2013-08-06 8 views
5

Ich habe Maven harte Tage lernen, scheint es schwieriger als das Lernen aller 4-5 Programmiersprachen, die ich insgesamt kenne. Es wurden jedoch erste Schritte unternommen und es ist mir gelungen, ein erstes Java-REST-Services-Projekt basierend auf Jersey in Eclipse mit m2eclipse-Plugin zu erstellen. Als ich das versuchte, fügte ich eine Reihe globaler Repositories hinzu, von denen die meisten entweder irrelevant oder falsch sind und irgendwie habe ich sie alle zu 'Effektivem POM' anstatt zu Projekt POM hinzugefügt, so dass es weltweit eine Anzahl von Müll-Repositories gibt. Jetzt die Frage:So entfernen Sie Repositories von Effektiven POM

Wie kann ich 'Effektiv POM' bearbeiten/verwalten, um diese Repositories zu entfernen? Ich habe versucht, dies mit dem eingebauten POM-Editor zu tun, aber es wird als schreibgeschützt angezeigt, ich habe auch versucht, sie über den Tab "Maven-Repositories" zu entfernen, aber es gibt keine solche Option.

Vielleicht gibt es eine Möglichkeit, es manuell zu bearbeiten, wo befindet sich Global POM im Dateisystem?

In 'Effective POM' kann ich hinzugefügt Repositories in beiden Tags dupliziert <repository> und <pluginRepository>. Was ist der Unterschied zwischen diesen Tags? Wenn ich sie manuell entferne, sollte ich beide entfernen?

Antwort

6

Die "Effective POM" is what Maven constructs when it parses your project. Es besteht aus Ihrem POM und seinen (großen) Elternteil-POMs. Die effektive POM existiert nicht in Ihrem Dateisystem per se, es wird on-the-fly generiert, wenn Sie einen Maven Build ausführen - daher warum die Ansicht "schreibgeschützt" ist.

Mit anderen Worten - Sie haben nicht diese Repositorys zu Ihrer Wirkung zum POM, aber an einen Ihrer Projekt Vorfahren POMs oder one of the settings.xml files gelöst durch MVN und/oder Eclipse hinzugefügt. Entfernen Sie diese Einträge von dort und Ihr Problem wird gelöst.

+0

Zuerst, danke für Erklärung über Effektive POM, zumindest jetzt ist klar, was es ist :) – aquila

+0

Ich habe endlich gefunden, wo all diese Repositories hinzugefügt wurden - .m2 \ settings.xml, die Art von Datei mit ist Einstellungen für alle Projekte, nicht wahr? Gibt es also eine Option, um es konventionell oder nur manuell zu bearbeiten? – aquila

+1

@aquila: ah, ja, ich habe vergessen, settings.xml zu erwähnen, tut mir leid. Ich habe meine Antwort entsprechend bearbeitet (und ja, Sie können sie bearbeiten, sie sind nur XML-Dateien, nur bedenken Sie, dass einige setting.xml kann global sein und von anderen im System verwendet werden - scheint hier nicht der Fall zu sein). –