maven

maven scope字段含义

https://blog.csdn.net/ld513508088/article/details/23827945

继承机制

如果父pom中使用的是<dependencies>....</dependencies>方式,则子pom会自动使用pom中的jar包,
如果父pom使用<dependencyManagement><dependencies>....</dependencies></dependencyManagement>方式,
则子pom不会自动使用父pom中的jar包,这时如果子pom想使用的话,就要给出groupId和artifactId,无需给出version

https://mp.weixin.qq.com/s/n5IopZ3ERyhSNy_kP7c3Xw

maven-enforcer-plugin解决jar包冲突问题

 

distributionManagement

<distributionManagement>
<repository>
<id>nexus-releases</id><!-- id需要和settings.xml中的server的id保持一致 -->
<name>Nexus Release Repository</name>
<url>http://10.6.110.99:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://10.6.110.99:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>

mvn 命令

Maven install 安装指令,其做了两件事情:
1. 将项目打包(jar/war),将打包结果放到项目下的 target 目录下
2. 同时将上述打包结果放到本地仓库的相应目录中,供其他项目或模块引用
 
Maven package 打包指令,其就做了一件事:
1. 将项目打包(jar/war),将打包结果放到项目下的 target 目录下   (也要先clean)
 
mvn -U
强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖);
 

maven-jar-plugin

使用maven-jar-plugin将指定包目录打成单独的jar包
 

maven-assembly-plugin

 
 
 
 
 
 
posted @ 2018-12-22 16:55  弱水三千12138  阅读(122)  评论(0编辑  收藏  举报