Maven的入门及精通

1.maven在的windows安装和配置

1)前提条件:安装好JDK并配置好“JAVA_HOME”。

2)需要从maven的官网下载(http://maven.apache.org/download.cgi)maven的安装包 apache-maven-3.3.9-bin.zip,解压到一个非中文目录。(解压配置好即可使用)
3)配置maven
        A.配置系统的环境变量

                ①.指定一个M2_HOME的名称, 指定它的值是maven工具安装目录(bin之前的目录): M2_HOME=D:\work\maven_work\apache-maven-3.3.9(或者:MAVEN_HOME=d:/apache-maven-3.3.9)        

                ②.M2_HOME加入到path之中: %MAVEN_HOME%\bin;

                Maven的入门及精通_第1张图片

        B.修改配置文件settings.xml(D:\Java_Tools\apache-maven-3.6.3\conf\settings.xml):

                ①.配置阿里云远程仓库

  
    
        aliyunmaven
        *
        阿里云公共仓库
        https://maven.aliyun.com/repository/public
    
  

                ②.配置本地仓库

  
  D:\Java_Tools\apache-maven-3.6.3\maven_repository


4)验证,新的命令行中,CMD窗口执行:mvn -v  (出现如下内容,maven安装,配置正确)
        Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
        Maven home: D:\Java_Tools\apache-maven-3.6.3\bin\..
        Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: D:\Java_Tools\jdk1.8.0_131\jre
        Default locale: zh_CN, platform encoding: GBK
        OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

5) 将maven集成到idea中(-DarchetypeCatalog=internal)

Maven的入门及精通_第2张图片

Maven的入门及精通_第3张图片

 

2.在idel中创建一个maven的java项目建议对idel做如下设置

 1)指定字符编码

        Maven的入门及精通_第4张图片

 2)指定java编译版本

        Maven的入门及精通_第5张图片

 3)注解生效激活

Maven的入门及精通_第6张图片

 4)File Type过滤 (*.hprof;*.idea;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;)

Maven的入门及精通_第7张图片

3.关于maven项目中的pom.xml文件的说明



    
    4.0.0
    
    com.atguigu.netty
    
    NettyPro
    
    1.0-SNAPSHOT
    
    jar
    
    
        
        1.8
        
        1.8
        
        UTF-8
        
        UTF-8
        
        4.3.10.RELEASE
    
    
        
            org.springframework
            spring-context
            
            test
            ${spring.version}
        
    
    

     
         
             
             org.springframework.boot
             spring-boot-dependencies
             2.0.1.BUILD-SNAPSHOT
             
             pom
             import
        
    


    
    
    
    
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    
                    1.8
                    
                    1.8
                
            
        
        
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                
                false
            
        
    

4.关于Maven 的生命周期的说明

Maven 提供一个项目构建的模型,把编译、测试、打包、部署等都对应成一个个的生命周期阶段,并对每一个阶段提供相应的命令,程序员只需要掌握一小堆命令,就可以完成项目的构建过程。(注意:执行以下命令必须在命令行进入 pom.xml 所在目录!)

mvn clean 清理(会删除原来编译和测试的目录,即 target 目录,但是已经 install 到仓库里的包不会删除)
mvn compile 编译主程序(会在当前目录下生成一个 target,里边存放编译主程序之后生成的字节码文件)
mvn test-compile 编译测试程序(会在当前目录下生成一个 target,里边存放编译测试程序之后生成的字节码文件)
mvn test 测试(会生成一个目录surefire-reports,保存测试结果)
mvn package 打包主程序(会编译、编译测试、测试、并且按照 pom.xml 配置把主程序打包生成 jar 包或者 war 包)
mvn install 安装主程序(会把本工程打包,并且按照本工程的坐标保存到本地仓库中--把 xxx.jar 文件安装到本地 maven 仓库)
mvn deploy 部署主程序(会把本工程打包,按照本工程的坐标保存到本地库中,并且还会保存到私服仓库中。还会自动把项目部署到 web 容器中)。

5.在Meven添加不开源的依赖

举例:阿里的这个依赖还没有开源,你要手动安装此依赖; 

    com.aliyun
    aliyun-sdk-vod-upload
    1.4.11

下载好依赖对应的jar包;
安装步骤:
    1.进入下载的 "服务端上传SDK"的里面的lib文件夹--->执行CMD操作打开"命令提示符"  (“=”后面的值可以更改)
    2.在命令提示符执行以下操作:
        mvn install:install-file 
        -DgroupId=com.aliyun 
        -DartifactId=aliyun-sdk-vod-upload 
        -Dversion=1.4.11 
        -Dpackaging=jar 
        -Dfile=aliyun-java-vod-upload-1.4.11.jar

6.Maven打包跳过测试

1)方式一:命令行的方式跳过测试

1.mvn clean install -DskipTests
    - DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
2.mvn clean install -Dmaven.test.skip=true
    - Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类

2)方式二:在执行 mvn package命令时,会先执行 mvn test命令。也就是说,在打包的过程中,会执行项目中的测试代码。如果想在打包的过程中跳过测试的步骤,则需要对测试使用到的插件进行配置:


  
    
      
      
        org.apache.maven.plugins
        maven-surefire-plugin 
        
          true
        
      
    
  

3)方式三:Idea中配置跳过测试

Maven的入门及精通_第8张图片

 4)  方式四:更改maven的idea配置(-Dmaven.test.skip=true)

Maven的入门及精通_第9张图片

你可能感兴趣的:(java,maven)