maven 学习(二)

来源:互联网 发布:淘宝决斗盘 编辑:程序博客网 时间:2024/06/01 17:00

一:maven依赖机制

当建立一个maven项目,pom.xml会被解析,maven会根据xml中依赖jar包的坐标自动去下载。

1:在Maven 的本地仓库搜索。

2:在Maven中央仓库搜索。

3:在Maven远程仓库搜索。

其中远程仓库需要在pom.xml中配置

1>Java net资源库

<repositories><repository>    <id>java.net</id>    <url>https://maven.java.net/content/repositories/public/</url></repository>    </repositories>

2>JBoss Maven资源库

 <repositories>      <repository><id>JBoss repository</id><url>http://repository.jboss.org/nexus/content/groups/public/</url>      </repository>    </repositories>

二:maven快照与版本

在使用版本时,如果 Maven 下载所提到的版本为1.0,那么它永远不会尝试在库中下载已经更新的版本1.0。要下载更新的代码,版本必须要升级到1.1。

在使用快照(SNAPSHOT)时,Maven会在每次应用程序UI团队建立自己的项目时自动获取最新的快照(1.0-SNAPSHOT)。

<modelVersion>4.0.0</modelVersion>   <groupId>data-service</groupId>   <artifactId>data-service</artifactId>   <version>1.0-SNAPSHOT</version>

三:maven构建自动化

<build> <plugins>  <plugin>   <artifactId>maven-invoker-plugin</artifactId>   <version>1.6</version>   <configuration>    <debug>true</debug> <pomIncludes>  <pomInclude>ProjectA/pom.xml</pomInclude> <pomInclude>projectB/pom.xml</pomInclude></pomIncludes>   </configuration>   <executions>    <execution>     <id>build</id> <goals>  <goal>run</goal> </goals> </execution>   </executions>  </plugin> </plugins><build>

四:maven setting.xml详解

1:全局配置:${M2_HOME}/conf/settings.xml
2:用户配置:\({user.home}/.m2/settings.xml

配置优先级 pom.xml > 用户配置 > 全局配置 ,如果同时存在某种配置, 优先级高的会覆盖优先级低的

原创粉丝点击