springboot2.X手册:Maven12个常用命令+POM文件全属性分解,让你...

程序员闪充宝

共 4948字,需浏览 10分钟

 · 2020-08-10

c92a04db5a09332689bd005fb51de2f7.webp

什么是Maven

相信现在很多公司基本上还是用Maven,相比于基于Goovy的Gradle,Maven到现在还是很多人的选择,虽然Hibernate已经于2010年迁移到Gradle,但是并不妨碍Maven的优秀。

Maven并不是一个POM文件,而是一个可以通过POM文件里面的信息描述来管理整个项目的构建、报告及文档的项目管理软件。

Maven常用命令

1、mvn install

这是最常用的命令,用于把项目安装到本地的仓库中,提供给别的项目做引用或作自有项目。

2、mvn clean

与上面的install起着反作用能力,当你发现项目install有问题的时候,可以先clean(清除),然后重新install。

3、mvn archetype

这个非常容易理解,我们一般都在eclipse或者idea创建maven项目的时候,可以用这个命令,就是创建一个maven项目。

4、mvn deploy

一般情况下,我们做maven项目,都会有私库的存在,就是自己在服务器上建自己的,存放jar包的仓库,这个命令就是用来把我们install好的包发布(其实就是网络传输)上去。

5、mvn site 生成项目相关信息的网站

我们一般在一个项目的时候,都是有一定信息的,这个命令可以帮我们生成html形式的项目信息,不过现在小编很少用。

6、mvn compile

compile编译的意思,其实就是编译maven项目的源代码

7、mvn test-compile

与上面的类似,不过这次编译的是测试测试包里面的源代码

8、mvn test

现在很多项目都要求做单元测试,这个命令可以帮助我们测试所有的单元测试。

9、mvn package

这是一个集成过程,它的执行顺序是先clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段,最后是成一个jar包

10、mvn eclipse

生成一个eclipse可直接导入的文件

11、mvnjetty:run与mvntomcat:run

启用jetty服务或者启动tomcat服务

12、mvn clean package -Dmaven.test.skip=true

这个是执行重新打包的命令,但是这个重新打包是不会执行测试类,因为有时候测试类并不能连接到一些环境。

Maven的POM文件解析

1、父项目parent解析

 groupId:父项目的组织ID,如果发布到公网,需要全球唯一-->
    
    
    
    



#artifactId:父项目的项目id,在组织id下需要作为唯一
#version:父项目的版本号
#relativePath:父项目的系统位置,一般不设置
2、当前项目基础属性解析

3.0.0

com.boots

boots-maven

war

2.0.0-RELEASE

boots-maven

h ttps://gitee.com/smartDis/boots

Maven:12个常用命令+POM文件全属性分解,让你一清二楚


3、前置条件属性解析(很少用)


   
    

4、项目问题管理issueManagement系统属性全解析

  
   zentao
   
   h ttps://www.zentao.net/download/80185.html

5、持续继集成ciManagement全属性解析

   
   
   
   
   
   
         
          
          <type />
          
           
           
           
           
           
           
           
           
           
           
           
     

   


6、邮件列表属性mailingLists全解析

     
          
          林溪
          
          localhost127001@126.com
          
          localhost127001@126.com
          
          localhost127001@126.com
          
          h ttps://gitee.com/smartDis/boots
      


7、开发者列表developers及contributors属性全解析(两者属性一样,把developers换成contributors即可)

      
         
          林溪
          
          林溪
          
          localhost127001@126.com
          
          gitee.com/smartDis/boots
          
          
              Developer
          

          
          boots
          
          gitee.com/smartDis/boots
          
          
              No
          

          
          8
      


8、项目licenses属性全解析

    
         
         boots
         
         gitee.com/smartDis/boots
         
         repo
         
         我是license的其他信息
      

 

9、build全属性解析

       
       
       
       
       
       
       
       
       
       
       
       
           
               
               
               
           

       

       
       
       
       
           
               
               
               
               
               
               
               
               
               
               
           

       

       
       
           
               
               
               
               
               
           

       

       
       
       
       
       
        
           
               
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                       
                           
                           
                           
                           
                           
                       

                   

                   
                   
                       
                       

                   

                   
                   
               

           

       

       
       
           
               
               
               
               
               
                   
                       
                       
                       
                       
                       
                   

               

               
                   
                   

               

               
               
               
           

       

   

10、远程仓库repositories(一般为私库)全属性解析

    
       
                
                
                
                
                
                
            

            
            
                
                
                
            

            
            banseon-repository-proxy
            
            banseon-repository-proxy
            
            h ttp://192.168.1.169:9999/repository/
            
            default
        

    

11、依赖dependencies全属性解析

        
            
            com.boots
            
            boots-api
            
            1.1.0.RELEASE
            
           <type>jartype>
            
            jdk13
            
            
            test
            
            
            
            
                
                    spring-core
                    org.springframework
                

            

            
            true
        

    

拓展

还有哪些没有的,欢迎留言补充上来。

作者溪云阁,专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习。
0fad30f1162bcdf758f950e554a00c55.webp


好文章,我在看

浏览 34
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报