在单个事务中部署非基于Maven的模块src并测试jar到Archiva

时间:2010-04-09 10:15:12

标签: maven archiva

是否可以使用Maven deploy:deploy-file或类似内容将您的main src jar snapshottest src jar snapshot部署到Archiva,以便results in a single entry?

目前我有一个Ant项目,其中包含我希望发布到Archiva的罐子,以下是我的工作方式:

<!--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个快照,在main src jar上生成{1},在test src jar生成另一个快照。

在典型的Maven项目中使用mvn deploy会将工件分组在一起。

非Grouped Archiva图像

每个部署都有一个sanpshot条目:deploy-file命令

Non Grouped

分组的Archiva图像

有一个sanpshot条目分组src并测试jar。

Grouped using mvn deploy

Here's my earlier post这将有助于解释我如何达到这一点。

如果有人知道如何解决这个问题,我会很感激。

谢谢

1 个答案:

答案 0 :(得分:0)

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