2012-03-29 12 views
5

Ich arbeite mit Eclipse an einem mavenisierten Projekt, das eine signifikante Anzahl von Modulen/Unterordnern/Maven-Teilprojekten aufweist.mit Eclipse und Maven, gibt es eine schnelle Möglichkeit, alle Ziel-und Unterordner als abgeleitet markiert?

Immer, wenn ich für eine Ressource suchen, oder irgendeine Art von Forschung machen, zeigt es mir alle Vorkommen in jedem Projekt mal zwei wegen des Zielordners ...

Beispiel:

projectA/ProjectB/src/main/Ressource /.../ foo.xml

, wenn ich nach einer Zeichenfolge suchen, die in foo.xml ist, wird es zeigen:

  • p rojectA/ProjectB/src/main/Ressource /.../ foo.xml
  • ProjectB/src/main/Ressource /.../ foo.xml
  • projectA/ProjectB/target/main/resource/.. ./Foo.xml
  • projectA/ProjectB/target/main/Ressource /.../ foo.xml

Das ist eine Menge für eine Datei ist. Nehmen wir einmal an, dass der prohectA ​​ein Pom, kein Krieg, ein Glas oder ein Ohr erzeugen soll ... Das Problem ist jetzt, dass ich, wenn ich diesen Eintrag wähle, die automatische Vervollständigung nicht verwenden kann oder die inspect-Element-Funktionalität (ohne die ich nicht arbeiten kann !!!!). Noch schlimmer: wenn ich ein Zielverzeichnis anwähle, werden meine Änderungen beim nächsten Maven Build überschrieben ...

Was kann ich tun? Im Moment passe ich nur auf, aber es ist irgendwie schmerzhaft ... Und ich habe keine Zeit, das ganze Projekt durchzugehen, um sie einzeln zu markieren (im Grunde genommen um 1000 Klicks), also nicht in den Suchen auftauchen ... Außerdem würde der Zielordner nach dem nächsten Maven Build einfach wieder erscheinen.

Irgendwelche Ideen?

Der perfekte Weg wäre, Eclipse erkennen die Teilprojekt Natur dieser, und nicht die verschiedenen Vorkommen zeigen ... und vielleicht einen Filter für die Zielressourcen einrichten ... Ich weiß nicht, ob es möglich ist.

Ich bin auch bereit, ein kleines Skript zu schreiben, wenn Leute so freundlich sind, mir zu erklären, welche Eclipse-Dateien es ändern sollte, um dies zu erreichen.

Antwort

1

Importieren Sie die Unterprojekte als separate Eclipse-Projekte (dies sollte automatisch geschehen, wenn Sie den Maven-Import-Assistenten auf das Hauptprojektverzeichnis richten). Behalten Sie das Hauptprojekt bei, wenn Sie es nicht bearbeiten. Sie erhalten immer noch die Zielordnerversion der Ressourcen, aber mindestens einmal.

+0

Leider Ressourcen in einigen Ordner auch vorhanden sind, die nicht Teilprojekt sind ... Es Art ein Chaos ist. Sorry für die Verzögerung bei der Beantwortung, aber ich bin im Moment ziemlich beschäftigt, und das ist nicht die höchste Priorität: D – alith

0

Sie könnten das AutoDeriv Eclipse-Plugin hier AutoDeriv verwenden, um die Pfade aufzulisten, die Sie als abgeleitet markieren möchten, und aus der Forschung usw. ablegen, wie Sie es in einer .gitignore-Datei tun würden.

Sobald es fertig ist, werden Ressourcen immer korrekt als abgeleitet markiert, auch nach einer Maven Clean/Installation.

[bearbeiten] Sie können Regeln auf Arbeitsbereichsebene schreiben, um mehrere Projekte gleichzeitig zu behandeln. Ausnahmeregeln ermöglichen es Ihnen, alles als abgeleitet zu markieren, mit Ausnahme eines speziellen Ordners oder einer Datei. Seit der Version 1.3.0 hilft die Eclipse-Dekoration, die Auswirkungen des Plugins schnell zu erkennen.

Disclamer, schrieb ich es =)