2012-05-14 11 views
6

Ja pracowałem nad projektami maven, w którym struktura katalogów wygląda następująco:projekt Java struktura katalogów konwencja

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

Zastanawiałem się, czy inne konwencje struktury katalogów istnieje. Czy ta konwencja jest specyficzna dla mavenów czy dotyczy całej Javy? Mam projekt, który wymaga wielu języków programowania i byłam ciekawa, czy istnieje jakiś standard.

+2

Tak, jest to specyficzne dla Mavena. Może być adoptowany przez projekty Java inne niż Maven, ale takie było pochodzenie. – duffymo

+1

Tak, istnieje również 'src/main/resources' – ant

Odpowiedz

6

Jest Maven specyficzne konwencja struktury katalogów, jednak to się dość popularne nawet poza światem Maven, ponieważ jest dobra (jak każdej innej konwencji, która ma sens) i nie ma powodu, dlaczego nie używać go z Ant- zarządzany projekt lub zwykły projekt Java. Nawet Java projektu nie jest potrzebna. Na przykład istnieje projekt FlexMojos, który umożliwia zarządzanie projektami Flex przez Maven.

Jeśli planujesz używać wielu języków programowania, musisz użyć dodatkowych wtyczek, które rozszerzają możliwości Maven. Na przykład można użyć wtyczki GMaven, aby włączyć obsługę języka Groovy w projekcie Maven. Następnie istnieje konwencja (w rzeczywistości: domyślne ustawienie wtyczki), aby umieścić źródła Groovy w src/main/groovy. Domyślnie obsługiwana jest tylko Java.

Powiązane problemy