我在使用deploy:deploy-file
快照时遇到问题,我想请教一些建议。
我有 2 个项目;1) Ant
based 和 2) other Maven
based 通过Archiva
.
我在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 项目。
有谁知道我哪里出错了?
谢谢你
更新
想通了答案,见下文。