Maven
jar上传到私有库
mvn deploy:deploy-file -DgroupId="组" -DartifactId="构件" -Dversion="版本号" -Dpackaging=jar -Dfile="jar文件路径" -Durl="私有库地址" -DrepositoryId=releases
使用国内Maven仓库的镜像
//在settings.xml文件,加入
//第一种方式
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf><!--用一个简单的*号会把所有的仓库地址屏蔽掉-->
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
//第二种方式
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>central</mirrorOf><!--这里指定只屏蔽central仓库-->
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
<mirror>
<id>nexus-osc-thirdparty</id>
<mirrorOf>thirdparty</mirrorOf>
<name>Nexus osc thirdparty</name>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>
</mirrors>
//在pom.xml文件,加入
<profile>
<id>jdk-1.8</id>
<activation>
<jdk>1.8</jdk><!--指定JDK版本是1.8时自动激活-->
</activation>
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
强制更新命令
mvn clean install -e -U
// -e 异常信息
// -U 强制更新
// -D maven.javadoc.skip=true 跳过自动生成JavaDoc
更新版本
mvn -N versions:update-child-modules
插件式依赖管理
//1.在原来的pom.xml中加上profile,在不同的profile下加上不同的jar包依赖,在打包时,可以根据不同的目标,打出不同的war包
<profiles>
<profile>
<id>xxx</id>
<dependencies>
<dependency>
<groupId>xxx.xxx.xxx</groupId>
<artifactId>xxx</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<activation>
<property>
<name>target</name>
<value>xxx</value>
</property>
</activation>
</profile>
</profiles>
//2.在maven打包的时候 加上-Dtarget=lyf 就可以把这个包加入到war中,如果不加这个参数,就不会把这个包打到war中
#标准功能打包命令
mvn clean install -DskipTests=true
#加上插件profile的打包命令
mvn clean install -DskipTests=true -Dtarget=xxx