2012-03-01 15 views
10

Co to jest "poprawne"/lepsze miejsce do umieszczania plików .launch w programie Eclipse w projekcie maven/gradle? Chcę zatwierdzić moje konfiguracje uruchamiania, ale nie wiem, gdzie umieścić pliki.Uruchamianie plików w maven lub gradle

Wiem, że maven i gradle są zawsze o standaryzacji, więc raczej pytam, niż umieszczam je w przypadkowym folderze, a następnie wpadam w kłopoty z wtyczką

Po utworzeniu launchera na każdym module maję teraz każdy launcher pojawiający się dwukrotnie w czasie zaćmienia. Wynika to z faktu, że gdy sprawdzam mój wielomodułowy projekt, tworzy on projekt zaćmienia dla górnego POM, jak również dla każdego potomka POM, a wszystkie pliki są "duplikowane" w widoku Nawigatora, raz na górę i raz dla każdego modułu. To dla mnie oznacza, że ​​albo mam jakiś problem w mojej organizacji maven lub że jestem umieszczenie wyrzutni w niewłaściwym miejscu

Edit
Odkąd zadał to pytanie dowiedziałem się o nowy sposób na rozwiązanie tego. Włącz eksperymentalną funkcję w Eclipse, która uniemożliwi pojawienie się podprojektów w głównym projekcie. Ustawienie jest pod windows/Preferencje/Maven/ukryć foldery modułów fizycznie zagnieżdżonych

+0

Są to pliki Eclipse, nie pliki Maven, więc zostawiam je tam, gdzie Eclipse spodziewa się je znaleźć, a uruchamianie wanilii Maven (np. Z linii poleceń) powinno zignorować te pliki, chyba że wyraźnie wskażesz na nich jakąś wtyczkę –

+1

Mam do czynienia z tym samym problemem z pojawieniem się zduplikowanych konfiguracji uruchamiania, więc widzę tylko umieszczenie plików .launch w projekcie głównym, aby Eclipse znalazł je tylko raz Nie podoba mi się to bardzo ... – letmaik

+1

W końcu udało mi się stworzyć folder 'launchers' w katalogu głównym i umieścić go tam. Jedyną wadą jest to, że jeśli masz wiele modułów i chcesz sprawdzić ou t tylko jeden lub dwa, tracisz wyrzutnie – Hilikus

Odpowiedz

1

Standardowa lokalizacja w Eclipse jest w katalogu projektu, to gdzie ja zawsze je zapisać (i zobowiązać się do SVN). Maven domyślnie je tam ignoruje, więc nie pojawią się w twoich artefaktach.

Jeszcze jedna rzecz, o której należy pamiętać (ponieważ wspomniałeś, że chcesz przekazać konfiguracje uruchamiania do SCM i ewentualnie udostępnić je innym): Unikaj bezwzględnych ścieżek w konfiguracji uruchamiania, ponieważ prawdopodobnie nie będą działać dla innych osób . Spróbuj użyć względnych ścieżek lub zmiennych Eclipse wskazujących na zasoby lokalne.

Edit: przeniósł się komentarz, który odpowiada na pytanie

W tym przypadku można rozważyć przeniesienie ich do podkatalogu (premiery?). Powinien być domyślnie ignorowany przez Mavena (więc nie src/main/java lub src/main/resources. Z drugiej strony nie jestem pewien, czy Eclipse pobierze pliki z podkatalogu. Zawsze trzymałem je w katalogu głównym projektu

+0

Też to zauważyłem. Chodzi o to, że mam 4 lub 5 wyrzutni i nie podoba mi się bałagan posiadania ich w katalogu głównym, ponieważ mam już pliki maven1 i maven3. – Hilikus

+0

W tym przypadku możesz rozważyć przeniesienie ich do podkatalogu (uruchomienie ?). Powinien to być domyślnie ignorowany przez Mavena (więc nie 'src/main/java' lub' src/main/resources'. Z drugiej strony nie jestem pewien, czy Eclipse pobierze pliki z sub -directory ... Zawsze trzymałem je w katalogu głównym projektu – nwinkler

+0

Zaćmienie IIRC przeszuka całe drzewo kodu, szukając nazwy .launch Więc mówisz o jakimkolwiek innym katalogu. Obawiałem się, że utworzenie innego katalogu w katalogu root maven, Maven po prostu to zignoruje? – Hilikus

Powiązane problemy