Maven的部署:部署文件没有发现由于版本/时间戳附加到罐子(Maven deploy:deploy

2019-10-21 01:30发布

我在使用中的问题deploy:deploy-file与快照我想在请一些建议。

我有2个项目; 1) Ant基于以及2)在其他Maven基于消耗经由另一项目的罐子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目标,并能正常工作。

其他纯粹的Maven项目,其中通过部署snapshosts mvn deploy做工精细。

有谁知道我要去的地方错了吗?

谢谢

更新

想出答案,请参阅下文。

Answer 1:

想出答案。

在我的Ant目标,我部署,你可以看到该文件。 我也那么做了同样的事情,但与-tests罐子。

这导致2个快照Archiva,而不是通常的1具有你所期望的,如果你没有MVN部署。

因此,非测试依赖找不到,因为最新的快照是 - 测试罐子。

将是巨大的知道如何解决这个问题。

看到在一个事务中部署基于非Maven的模块src和测试罐子Archiva



文章来源: Maven deploy:deploy-file not found due to version/timestamp appended to jar