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]
このエラーをインターネットで文書化したかっただけです。あまり助けがなかったか、適切に検索できませんでした。
回答:
maven-metadata-local.xml
があるパスに移動します。 xml
とともにプロジェクトフォルダーを削除し、プロジェクトをビルドします。
それは私のために働いた!
追加することにより
"-Dmaven.repo.local = $ WORKSPACE/.repository"
mvn installコマンドへの引数により、Mavenは中央のリポジトリ(〜/ .m2/repository)ではなく、ローカルのプライベートリポジトリを使用するように強制されます。
すべてのMavenビルドは新しいリポジトリで開始されるため、このような競合は回避されます。ただし、このトリックにはEvERYTHINGをダウンロードする必要があるという警告が伴います。したがって、ネットワークトラフィックが劇的に増加し(ローカルのNexusをミラーとして使用する場合は問題ありません)、ビルド時間が少し長くなることが予想されます。
ローカルリポジトリのプロジェクトフォルダーとmaven-metadata-local.xmlを削除すると、eugene-sの answer で述べられている問題が解決します。
問題の問題はローカルMavenリポジトリの同時使用が原因ではないようですが、さまざまなジョブが同じMavenローカルリポジトリシステムを使用するCI環境でこの問題が発生することがよくあります。
(user2818782による)ソリューションを使用して常に新しいリポジトリを使用するか、または https://github.com/takari/takari-local-repository の使用を開始して、同時アクセスに対して安全なローカルMavenリポジトリー。
pom.xml
を変更してプラグインと構成を追加した直後に、プロジェクトで同じ問題が発生しました。 Mavenローカルリポジトリキャッシュからプロジェクトフォルダーを削除することで解決しました。