最近Mavenが存在しないSNAPSHOTを取得しようとしたところ、バグがありました。ビルド番号(ビルド番号ではないので何でも構いません)は見えますが、タイムスタンプは失敗しビルドが失敗します。これは20回のビルドごとに1回発生します。スナップショットのタイムスタンプをビルド番号に変更できますか?
これはネクサスである:
そして、これは、ビルド中に何が起こるかです:
あなたはそれが20170901.134954-278
ながら、存在しないrelations-models:jar:1.1-20170901.134955-278
を取得しようと見ることができるようにそうです。 1秒のオフセットに注目してください。
- 誰がこの問題を持っていますか?そして回避策?
- タイムスタンプをビルド番号に置き換えることを考えていましたが、スナップショットにどのように接尾辞が付いているかに影響する方法を見つけることはできません。誰もそれを行う方法を知っていますか?
これは、サブモジュールの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>
とデプロイプラグインのように構成されています
ビルドはあまりにも並行して実行されます。
はのmaven-のmetadata.xmlは、正しいバージョンを表示していますか? – Ferrybig
接尾辞はMaven標準です。おそらくそれを変更するのは良い考えではありません。私たちにあなたのpomを見せて、なぜこのオフセットが起こるのかを知ることができます。 –
この問題は、マルチモジュールビルド内で発生するのですか、それとも、他のビルドがそれを消費しているのに、アーティファクトをビルドしていることが起こっていますか?それらのビルドは並行して動作していますか? – khmarbaise