web-dev-qa-db-ja.com

maven:メタデータプロジェクトのインストールに失敗しました

SVNからダウンロードしたばかりのプロジェクトをビルドしようとしたときに、このエラーが発生しました。

プロジェクトで目標org.Apache.maven.plugins:maven-install-plugin:2.4:install(default-install)を実行できませんでした:メタデータプロジェクトのインストールに失敗しました:1.0-SNAPSHOT/maven-metadata.xml:メタデータCを解析できませんでした:\ Users.m2\project\1.0-SNAPSHOT\maven-metadata-local.xml:開始タグの前では空白のコンテンツのみが許可され、\ u0は許可されません(位置:START_DOCUMENTが表示されました\ u0 ... @ 1:1)-> [ヘルプ1]

25
jeraldfdo

このエラーをインターネットで文書化したかっただけです。あまり助けがなかったか、適切に検索できませんでした。

回答

maven-metadata-local.xmlがあるパスに移動します。 xmlとともにプロジェクトフォルダーを削除し、プロジェクトをビルドします。

それは私のために働いた!

60
jeraldfdo

追加することにより

"-Dmaven.repo.local = $ WORKSPACE/.repository"

mvn installコマンドへの引数により、Mavenは中央のリポジトリ(〜/ .m2/repository)ではなく、ローカルのプライベートリポジトリを使用するように強制されます。

すべてのMavenビルドは新しいリポジトリで開始されるため、このような競合は回避されます。ただし、このトリックにはEvERYTHINGをダウンロードする必要があるという警告が伴います。したがって、ネットワークトラフィックが劇的に増加し(ローカルのNexusをミラーとして使用する場合は問題ありません)、ビルド時間が少し長くなることが予想されます。

3
user2818782

ローカルリポジトリのプロジェクトフォルダーとmaven-metadata-local.xmlを削除すると、eugene-sの answer で述べられている問題が解決します。

問題の問題はローカルMavenリポジトリの同時使用が原因ではないようですが、さまざまなジョブが同じMavenローカルリポジトリシステムを使用するCI環境でこの問題が発生することがよくあります。

(user2818782による)ソリューションを使用して常に新しいリポジトリを使用するか、または https://github.com/takari/takari-local-repository の使用を開始して、同時アクセスに対して安全なローカルMavenリポジトリー。

2
ETN

pom.xmlを変更してプラグインと構成を追加した直後に、プロジェクトで同じ問題が発生しました。 Mavenローカルリポジトリキャッシュからプロジェクトフォルダーを削除することで解決しました。

0
Amine Aouffen