【发布时间】:2011-02-06 01:25:48
【问题描述】:
我在使用带有快照的 deploy:deploy-file 时遇到问题,我想请教一些建议。
我有 2 个项目; 1) 基于Ant 和 2) 另一个基于Maven 通过Archiva 消耗其他项目的jar。
我已向 Ant 项目添加了一个目标,以便在我们迭代期间的每个成功构建中部署快照。
问题是 Maven 项目找不到它们,因为依赖项的名称有一个timestamp appended like so:
someJar-1.0-20100407.171211-1.jar
这是 Ant 目标:
<exec executable="${maven.bin}" dir="../lib">
<arg value="deploy:deploy-file" />
<arg value="-DgroupId=com.my.package" /><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>
我有一个类似的 Ant 发布目标,这很好用。
其他通过mvn deploy 部署 snapshosts 的纯 Maven 项目工作正常。
有人知道我哪里出错了吗?
谢谢
更新
想出了答案,见下文。
【问题讨论】:
-
你能禁用时间戳添加吗? (maven.apache.org/plugins/maven-deploy-plugin/examples/…)
-
似乎不起作用,看起来 Archiva 忽略了那个标志。