1

是否可以使用Maven deploy:deploy-file或类似的方式来部署您的main src jar snapshottest src jar snapshottoArchiva以便它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 进行分组。

使用 mvn deploy 分组

这是我之前的帖子,它将帮助解释我是如何达到这一点的。

如果有人知道如何解决这个问题,我将不胜感激。

谢谢你

4

1 回答 1

0

我认为 maven-deploy-plugin 已经发展了很多。现在可以在一次执行中部署多个文件。有关说明,请参见http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers.html

于 2013-10-12T20:26:14.297 回答