█如何做到war包不deploy
module工程下面有一个war包,而在发布module的时候是不需要将war包deploy到maven的仓库中的,所以要在pom的deploy插件中加一个参数,如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <skip>true</skip> </configuration> </plugin>
█如何向Mavne仓库中导入jar包
加入了一个新的公司,但是新的公司maven仓库中少一个依赖包,于是就需要自己来上传jar包到仓库中去了,命令如下:
mvn deploy:deploy-file ^ -DgroupId=com.dfire.tis ^ -DartifactId=tis-solr-core ^ -Dversion=5.3.0.2 ^ -Dpackaging=jar ^ -DpomFile=./solr-core-5.3.0.pom ^ -Dfile=./solr-core-5.3.0.jar ^ -DrepositoryId=releases ^ -Durl=http://nexus.2dfire-dev.com/content/repositories/releases/
需要特别注意的是上面的参数pomFile,因为一般第三方的jar都会依赖其他二方包的,如何省去了pomfile这个参数,那么这些传递依赖的包就会丢失,可能会影响工程是否能正常编译。所以务必要把这个参数加上。
官方参考:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html