2017-09-06 7 views
6

最近Mavenが存在しないSNAPSHOTを取得しようとしたところ、バグがありました。ビルド番号(ビルド番号ではないので何でも構いません)は見えますが、タイムスタンプは失敗しビルドが失敗します。これは20回のビルドごとに1回発生します。スナップショットのタイムスタンプをビルド番号に変更できますか?

これはネクサスである: In nexus

そして、これは、ビルド中に何が起こるかです:

Articats not found

あなたはそれが20170901.134954-278ながら、存在しないrelations-models:jar:1.1-20170901.134955-278を取得しようと見ることができるようにそうです。 1秒のオフセットに注目してください。

  1. 誰がこの問題を持っていますか?そして回避策?
  2. タイムスタンプをビルド番号に置き換えることを考えていましたが、スナップショットにどのように接尾辞が付いているかに影響する方法を見つけることはできません。誰もそれを行う方法を知っていますか?

これは、サブモジュールの1つである(大きな)マルチモジュールプロジェクトに関係します。

ジャープラグインは、このようなこの

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>me.magnet.redirect.RedirectService</mainClass> <useUniqueVersions>false</useUniqueVersions> <classpathLayoutType>custom</classpathLayoutType <customClasspathLayout>$${artifact.artifactId}-$${artifact.baseVersion}.$${artifact.extension}</customClasspathLayout> </manifest> </archive> </configuration> </plugin>

とデプロイプラグインのように構成されています

ビルドはあまりにも並行して実行されます。

+0

はのmaven-のmetadata.xmlは、正しいバージョンを表示していますか? – Ferrybig

+2

接尾辞はMaven標準です。おそらくそれを変更するのは良い考えではありません。私たちにあなたのpomを見せて、なぜこのオフセットが起こるのかを知ることができます。 –

+0

この問題は、マルチモジュールビルド内で発生するのですか、それとも、他のビルドがそれを消費しているのに、アーティファクトをビルドしていることが起こっていますか?それらのビルドは並行して動作していますか? – khmarbaise

答えて

1

Mavenのリポジトリでmaven-metadata.xmlファイルに記載されている最新のスナップショット版をダウンロードしようとします。

あなたはmaven-metadata.xmlに記載されている、このバージョンを持っているように聞こえるが、ファイルが存在し、実際にはありません。これは、が不完全なアップロードされたビルドに起因する可能性があります。例えば、複数のモジュールが同じスパンショットのバージョン番号を使用しようとしていますが、コンパイルに失敗してリポジトリにアップロードされなかったものもあります。 (また、おそらく間違ったMavenのpom.xml設定)

関連する問題