Maven详解及常用命令

一 .   Maven是什么?

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心信息管理项目的构建,报告和文档。

二.    Maven优点:

1.约定优于配置

2.测试支持

3.构建简单

4.插件丰富

三.   Maven加载顺序:

Maven详解及常用命令_第1张图片

四.   Maven下载与配置:

第一步,官网下在地址  http://maven.apache.org/download.cgi

第二步,解压文件包

 1.apache-maven-3.5.2-bin.zip是压缩包,解压到安装路径即可。

第三步,配置环境变量,类似jdk环境配置

1.创建M2_HOME环境变量,指向maven的安装目录。

2.并将%M2_HOME%\bin追加到PATH路径中。

3.调试是否安装成功,在cmd中输入 mvn -version

第四步,将本地仓库配置到指定路径(*可以不进行配置,默认在C盘)

 在maven解压文件中,conf目录中修改settings.xml文件(D:\maven-3.5.2\conf\settings.xml)。可以添加新的仓库路径D:\maven-3.5.2\repository

第五步,配置了中央仓库的镜像:(换成了阿里的,比较稳定)

    settings.xml文件中,在mirrors标签中添加子标签如下

nexus-aliyun

nexus-aliyun

http://maven.aliyun.com/nexus/content/groups/public

central

五:setting文件解析:

声明规范


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

localRepository

 
usr/local/maven

interactiveMode

 
true

usePluginRegistry


false

offline

 
false

pluginGroups

 



 
  org.codehaus.mojo

 

proxies

 



 
 
  
   myproxy
  
   true
  
   http
  
   proxy.somewhere.com
  
   8080
  
   proxyuser
  
   somepassword
  
   *.google.com|ibiblio.org
 

 

servers

 



 
 
  
   server001
  
   my_login
  
   my_password
  
   ${usr.home}/.ssh/id_dsa
  
   some_passphrase
  
   664
  
   775
 

 

mirrors

 



 
 
  
   planetmirror.com
  
   PlanetMirror Australia
  
   http://downloads.planetmirror.com/pub/maven2
  
   central
 

 

profiles

 

 

 
 
  
   test

Activation

 


  
   
    false
   
    1.5
   
   
    
     Windows XP
    
     Windows
    
     x86
    
     5.1.2600
   

   
   
    
     mavenVersion
    
     2.0.3
   

   
   
    
     ${basedir}/file2.properties
    
     ${basedir}/file1.properties
   

  

 

Properties

 

 
  
   ${user.home}/our-project
  

note:如果该profile被激活,则可以再POM中使用${user.install}。

 

Repositories

 

 
  
   
   
    
     codehausSnapshots
    
     Codehaus Snapshots
    
    
     
      false
     
      always
     
      warn
    

    
    
     
    

    
     http://snapshots.maven.codehaus.org/maven2
    
     default
   

  

  
  
   
                    
          
     
    

    
     
    

    
         

       

 

 

activeProfiles

 


  
   
    env-test
  

六:Maven工程中的pom.xml标签详解

1. groupId    com.baidu

2.artfactId 功能命名

3.version 版本号

4.packaging  打包方式 默认是jar

5.dependencyManagement

  1. 只能出现在父pom
  2. 统一版本号
  3. 声明 (POM里用到再引)

七:Maven常用命令

1.  compile

2.  clean    删除target/

3.  test       test case junit/testNG

4.  package 打包​​​​​​​

5.​​​​​​​  install    把项目installlocal repo

6.  deploy    发本地jar发布到remote

你可能感兴趣的:(架构)