2012-03-29 15 views
5

Pracuję z Eclipse na mavenized projektu, który ma znaczną liczbę modułów/podfolderów/maven podprojektów.za pomocą Zaćmienie i maven, czy istnieje szybki sposób, aby oznaczyć wszystkie docelowe i podfolder jako pochodną?

Ilekroć patrzę na zasób, lub dokonać jakichkolwiek badań, to pokazuje mi co wystąpień w każdych czasach dwóch projektów ze względu na folderze docelowym ...

przykład:

Projecta/projectB/src/main/zasobów /.../ Foo.xml

jeśli patrzę na sznurku, który jest w foo.xml, to pokaże:

  • p rojectA/projectB/src/main/resource /.../ Foo.xml
  • projectB/src/main/resource /.../ Foo.xml
  • projectA/projectB/target/main/resource/.. ./Foo.xml
  • Projecta/projectB/target/main/zasobów /.../ Foo.xml

to dużo dla jednego pliku. Poza tym, powiedzmy, że prohectA ​​ma na celu stworzenie pom, a nie wojny, słoika lub ucha ... Problem polega na tym, że jeśli wybiorę ten wpis, nie będę mógł korzystać z automatycznego uzupełniania lub funkcjonalność elementu inspekcyjnego (że nie mogę pracować bez !!!!). Co gorsza: jeśli wybiorę katalog docelowy, moje zmiany zostaną nadpisane przy następnej budowie maven ...

Co mogę zrobić? W tej chwili zwracam uwagę, ale to jest bolesne ... I nie mam czasu, aby przejść przez cały projekt, aby oznaczyć je jeden po drugim, tak jak wyprowadzono (w zasadzie około 1000 kliknięć), więc nie pojawią się w poszukiwaniach ... Poza tym folder docelowy pojawiłby się ponownie po następnej grze maven.

Wszelkie pomysły?

Idealnym sposobem byłoby, gdyby zaćmienie miało rozpoznawać podprojektowy charakter tych obiektów, a nie pokazywać różnych zdarzeń ... i może ustawić filtr dla zasobów docelowych ... Nie wiem, czy to możliwe.

Jestem również skłonny napisać mały skrypt, jeśli ludzie są na tyle mili, aby wyjaśnić mi, jakie pliki zaćmieniowe powinny zmodyfikować, aby to osiągnąć.

Odpowiedz

1

Importuj projekty podrzędne jako oddzielne projekty Eclipse (powinno to nastąpić automatycznie, jeśli wskażesz kreator importu Maven w głównym katalogu projektu). Utrzymuj projekt główny zamknięty, jeśli nie edytujesz go. Nadal będziesz mieć dostęp do zasobów folderu docelowego, ale przynajmniej jeden raz.

+0

Niestety, zasoby są również obecne w jakimś folderze, które nie są podprojektem ... To niby bałagan. Przepraszamy za opóźnienie w odpowiedzi, ale jestem raczej zajęty w tej chwili i nie jest to najwyższy priorytet: D – alith

0

Możesz użyć tej wtyczki AutoDeriv Eclipse tutaj AutoDeriv, aby wyświetlić ścieżki, które chcesz oznaczyć jako wyprowadzone, i odrzucić je z badań itp., Tak jak w pliku .gitignore.

Po zakończeniu, zasoby są zawsze poprawnie oznaczone jako wyprowadzone, nawet po wyczyszczeniu/zainstalowaniu urządzenia.

[edycja] Możesz pisać reguły na poziomie obszaru roboczego, aby obsługiwać kilka projektów jednocześnie. Reguły wykluczania umożliwiają oznaczanie wszystkiego jako pochodnego, z wyjątkiem osobnego folderu lub pliku. Od wersji 1.3.0, dekoracja Eclipse pomaga szybko zobaczyć efekty wtyczki.

Disclamer pisałem it =)