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包