当我运行"mvn deploy:deploy"时,maven将4个jar文件部署到我的内部远程存储库.
他们是:
[module-name] -1.jar
[module-name] -1.pom
[module-name] -1-sources.jar
[module-name] -1-tests.jar
实际上,部署了更多文件,例如md5和sha1文件.但为简单起见,我在这里跳过这些文件.
有没有办法从部署过程中排除[module-name] -1-sources.jar?
我能想到的一种方法是使用"mvn deploy:deploy-file",它允许我查明要部署的jar.但是,由于我要部署几十个模块,如果我可以在pom.xml中配置部署文件排除,那将会很好.否则,我将不得不编写一个脚本来部署.
谢谢,
理查德
我的maven模块A依赖于其他人提供的另一个maven模块B. 当我第一次在A下运行"mvn install"时,maven将B-1.0.jar从远程存储库下载到我的本地maven存储库.我的模块A构建良好.
与此同时,其他人正在将更新的B-1.0.jar部署到远程存储库.当我再次在A下运行"mvn install"时,maven不会将较新的B-1.0.jar从远程存储库下载到我的本地存储库.因此,由于B-1.0.jar中的API更改,我的模块A构建失败.
我可以从我的本地存储库手动删除B-1.0.jar.然后当我运行"mvn install"时,maven会从远程存储库下载最新的B-1.0.jar.
我的问题是如何自动让maven从远程存储库下载最新的工件.我试图将updatePolicy设置为"always".但那并没有成功.