【问题标题】:Maven deploy:deploy-file not found due to version/timestamp appended to jar由于版本/时间戳附加到 jar 中,未找到 Maven 部署:部署文件
【发布时间】: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 项目工作正常。

有人知道我哪里出错了吗?

谢谢

更新

想出了答案,见下文。

【问题讨论】:

标签: ant maven archiva


【解决方案1】:

想出了答案。

如您所见,在我的 Ant 目标中,我正在部署文件。然后我也做了同样的事情,但使用了 -tests jar。

这导致在 Archiva 中生成了 2 个快照,而不是您在执行 mvn deploy 时所期望的通常的 1 个。

因此无法找到非测试依赖项,因为最新的快照是 -test jar。

很高兴知道如何解决这个问题。

Deploying non Maven based module src and tests jar to Archiva in a single transaction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多