[WARNING] The POM for org.testng:testng:jar:5.14.10 is invalid,
transitive dependencies (if any) will not be available: 1 problem was
encountered while building the effective model for
org.testng:testng:5.14.10
[FATAL] Non-readable POM
/home/teamcity/.m2/repository/org/sonatype/oss/oss-parent/3/oss-parent-3.pom:
input contained no data @
/home/teamcity/.m2/repository/org/sonatype/oss/oss-parent/3/oss-parent-3.pom
でファイルの破損が発生することは~/.m2
、誰もが知っています。Maven が再ダウンロードできるように、破損したファイルを削除するのと同じくらい簡単に修正できます。ただし、ログを手動で grep したり、ビルド エージェントに接続したり、それらのファイルを手動で削除したりしたくありません。信頼できるビルドは、このような問題に対処できる必要があります。
ビルドに失敗する代わりに、破損したファイルを Maven に再ダウンロードさせる方法はありますか? ~/.m2
ビルドが非常に遅くなるため、各ビルドが実行される前に削除したくありません。
なぜそれが起こるのですか?私の顧客の 1 人が壊れたインフラストラクチャを持っています。仮想マシンが予告なしに頻繁に再起動されます。また、ほとんどの場合、ビルドが実行されるため、ファイルは破損します~/.m2
。この問題について私が変更できることは何もありません。それは彼らのサーバーとポリシーです。あるいは単に無能です。しかし、ビルドを手作業で修正しなければならないのは私です。