2013-08-06 20 views
5

私は当時Mavenを学ぶのに苦労しましたが、私が知っているすべての4-5プログラミング言語を学ぶよりも難しいようです。しかし、最初のステップが行われ、m2eshlipseプラグインを使用してEclipseのJerseyに基づく最初のJava RESTサービスプロジェクトを構築することに成功しました。私がそれをやろうとしたとき、大部分は無関係か間違っているグローバルなリポジトリを追加し、プロジェクトPOMではなく効果的なPOMにすべてを追加したので、世界中に多数のガベージリポジトリがあります。今質問:有効なPOMからリポジトリを削除するには

これらのリポジトリを削除するには、「効果的なPOM」を編集/管理するにはどうすればよいですか?私はPOMエディタを使ってそれをやろうとしましたが、それは読み取り専用で、「Mavenリポジトリ」タブから削除しようとしましたが、そのようなオプションはまったくありません。

多分手動で編集する方法がありますが、グローバルPOMはファイルシステム内にありますか?

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

答えて

6

"Effective POM" is what Maven constructs when it parses your project。あなたのPOMとその(親)親POMで構成されています。実効POMはファイルシステムそのものに存在しません。Mavenビルドを実行するたびにオンザフライで生成されます。 - なぜそのビューは "読み取り専用"なのですか?言い換えれば

- あなたは効果的なPOM、ではなく、プロジェクトの祖先のPOMの1、またはMVNおよび/またはEclipseによって解決one of the settings.xml filesにそれらのリポジトリを追加していません。それらのエントリをそこから削除すれば、問題は解決されます。

+0

最初に、効果的なPOMについて説明してくれてありがとうございます。少なくともそれはそれが何であるかはっきりしています:) – aquila

+0

私はついにこれらすべてのリポジトリが - .m2 \ settings.xmlに追加されましたすべてのプロジェクトに共通の設定ですね。だから、それを慣習的に編集するオプションや手動のアプローチだけがありますか? – aquila

+1

@aquila:ああ、はい、settings.xmlについて言及するのを忘れてしまいました。申し訳ありません。それに対応して私の答えを編集しました(そしてそうです。それらを編集することができます。ちょうどXMLファイルです。いくつかのsetting.xmlはグローバルになり、他の人がシステムで使用することができます。 )。 –

関連する問題