5

当時、私は Maven を習得するのに苦労しました。私が知っている 4 ~ 5 のプログラミング言語をすべて習得するよりも難しいようです。しかし、最初のステップが行われ、m2eclipse プラグインを使用して Eclipse で Jersey に基づく最初の Java REST サービス プロジェクトを構築することに成功しました。私がそれをしようとしたとき、私は大量のグローバルリポジトリを追加しましたが、それらのほとんどは無関係または正しくありません.どういうわけか、それらすべてをプロジェクトPOMの代わりに「有効なPOM」に追加したため、グローバルに多数のガベージリポジトリがあります. 今質問:

これらのリポジトリを削除するために「有効な POM」を編集/管理するにはどうすればよいですか? 組み込みのPOMエディターでそれを実行しようとしましたが、読み取り専用として表示され、「Maven Repositories」タブから削除しようとしましたが、そのようなオプションはまったくありません.

手動で編集する方法があるかもしれませんが、グローバル POM はファイル システムのどこにありますか?

「Effective POM」では、追加されたリポジトリがタグ<repository><pluginRepository>. これらのタグの違いは何ですか? 手動で削除する場合、両方を削除する必要がありますか?

4

1 に答える 1

9

有効なPOM」は、プロジェクトを解析するときにMavenが構築するものです。これは、POM とその (グランド) 親 POM で構成されます。有効なPOMはファイルシステム自体には存在しません。Mavenビルドを実行するたびにオンザフライで生成されるため、ビューは「読み取り専用」です。

つまり、これらのリポジトリを有効な POM に追加したのではなく、プロジェクトの祖先 POM の 1 つ、またはmvn および/または Eclipse によって解決された settings.xml ファイルの 1 つに追加しました。そこからそれらのエントリを削除すると、問題は解決します。

于 2013-08-06T12:07:19.337 に答える