是否可以使用Maven deploy:deploy-file
或类似的方式来部署您的main src jar snapshot
和test src jar snapshot
toArchiva
以便它results in a single entry?
目前我有一个Ant
项目,其中有我想发布到 Archiva 的 jars,这就是我的做法:
<!--Main Src Jar-->
<exec executable="${maven.bin}" dir="../lib">
<arg value="deploy:deploy-file" />
<arg value="-DgroupId=com.xxx.gt" />
<arg value="-DartifactId=${ant.project.name}" />
<arg value="-Dversion=${manifest.implementation.version}-SNAPSHOT" />
<arg value="-Dpackaging=jar" />
<arg value="-Dfile=../lib/${ant.project.name}-${manifest.implementation.version}-SNAPSHOT.jar" />
<arg value="-Durl=http://archiva.xxx.com/archiva/repository/snapshots" />
<arg value="-DrepositoryId=snapshots" />
</exec>
<!--Test Src Jar-->
<exec executable="${maven.bin}" dir="../lib">
<arg value="deploy:deploy-file" />
<arg value="-DgroupId=com.xxx.gt" />
<arg value="-DartifactId=${ant.project.name}" />
<arg value="-Dversion=${manifest.implementation.version}-SNAPSHOT" />
<arg value="-Dpackaging=jar" />
<arg value="-Dfile=../lib/${ant.project.name}-${manifest.implementation.version}-SNAPSHOT-tests.jar" />
<arg value="-Durl=http://archiva.xxx.com/archiva/repository/snapshots" />
<arg value="-DrepositoryId=snapshots" />
<arg value="-Dclassifier=tests" />
</exec>
上面的 Ant 脚本将在two
上生成快照Archiva
,其中 1 带有 ,main src jar
另一个带有test src jar
.
在典型的 Maven 项目上使用 mvn deploy 会将工件组合在一起。
非分组档案图像
每个 deploy:deploy-file 命令都有一个 sanpshot 条目
分组档案图像
有一个 sanpshot 条目对 src 和测试 jar 进行分组。
这是我之前的帖子,它将帮助解释我是如何达到这一点的。
如果有人知道如何解决这个问题,我将不胜感激。
谢谢你