1

スナップショットの使用に問題がありdeploy:deploy-fileます。アドバイスをお願いします。

2 つのプロジェクトがあります。1)Antベースおよび 2)Mavenを介して他のプロジェクトの jar を消費する他のベース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 プロジェクトは正常にmvn deploy動作します。

誰かが私がどこで間違っているのか知っていますか?

ありがとうございました

アップデート

答えを見つけました。以下を参照してください。

4

1 に答える 1

1

答えを導き出しました。

私の Ant ターゲットでは、ご覧のとおりファイルをデプロイしていました。私も同じことをしましたが、-tests jar を使用しました。

これにより、mvn deploy を行った場合に予想される通常の 1 つではなく、Archiva で 2 つのスナップショットが作成されました。

したがって、最新のスナップショットが -test jar であったため、テスト以外の依存関係が見つかりませんでした。

この問題を解決する方法を知っていることは素晴らしいことです。

非 Maven ベースのモジュール src およびテスト jar を 1 回のトランザクションで Archiva にデプロイするを参照してください。

于 2010-04-09T09:37:59.393 に答える