2012-11-20 16 views
6

Mam mavenized projekt z opakowania słój, posiada standardowy układ:Maven Jak dołączyć/src/main/zasobów

/src/main/java 
/src/main/resources 

Kiedy wykonać: mvn package

Oczekuję wynikowy słoik (nie -wykonywanie) plik, aby zawrzeć folder zasobów i wszystko wewnątrz tego folderu z projektu (np. niektóre pliki xml), ale kiedy otwieram plik JAR widzę tylko folder com, gdzie i zawartość folderu zasobów na najwyższym poziomie ...

Myślę, że powyższe jest domyślne dla maven3, ale chcę dołączyć folder resources w pliku JAR ...

+0

proszę pokazać swój pom.xml, szczególnie "build", sekcja –

Odpowiedz

12

Nie zobaczysz src/main/resources w wynikowym pliku JAR.

Zobaczysz tylko zawartość src/main/resources w pliku jar.

Tak więc, jeśli nie utworzyłeś struktury pakietów dla plików zasobów i zrzucisz wszystko do katalogu src/main/resources, zobaczysz pliki zasobów na najwyższym poziomie słoika.

Jeśli chcesz, aby twoje zasoby pojawiały się pod określonym katalogiem w wynikowym pliku jar, utwórz taki katalog pod drzewem src/main/resources.

+0

..to co myślałem ... dzięki – user1800734

+0

, ale jak mogę to zrobić? czy mogę tworzyć foldery, pakiety, ...? a potem nie mogę skopiować mojego pliku właściwości w tej strukturze !? – Pete

+0

@Pete. Tak, tworzysz foldery w katalogu 'src/main/resources'. I pamiętaj, że w Javie pakiet jest po prostu ozdobnym aliasem dla drzewa katalogów. Więc jeśli nazwa pakietu to 'org.mycompany.mypackage', i potrzebujesz" myproperteis.properties "tam, ścieżka do tego pliku powinna mieć postać' src/main/resources/org/mycompany/mypackage/myproperties.properties' –