Prawidłowa lokalizacja projektu w Maven

0

Hej,
@Shalom kiedyś skrytykował w jaki sposob mam zapisane foldery w moim projekcie. Tworze nowy projekt Maven'owy i chciałabym zrobić do po bożemu...

To jest parent :

    <groupId>genealogytree.v4</groupId>
    <artifactId>gentree.v4</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

Folder to : /Volumes/Work/Programmation/GitHubRepo/GenTreeV4/gentreev4
tam znajduje sie tez folder src.

Gdy tworze nowy modul w IntelliJ:

    <groupId>genealogytree.v4</groupId>
    <artifactId>gentree.v4.domain</artifactId>
    <version>1.0-SNAPSHOT</version>

Automatycznie lokacja jest ustawiona na /Volumes/Work/Programmation/GitHubRepo/GenTreeV4/gentreev4/gentree.v4.domain

Rozumiem ze powinno byc jako /Volumes/Work/Programmation/GitHubRepo/GenTreeV4/gentreev4/domain ???

Czy jak inaczej ??

0

No w katalogu głównym projektu masz pom.xml parenta, jesli definiujesz moduł to tworzysz katalog i tam jest kolejny pom.xml dla tego modułu.
Jeśli dobrze rozumiem to ten drugi path jest bardziej czytelny.

Edit:
Kwestia konwencji. U mnie robimy zamiast kropek "-". Czyli w twoim przypadku byłoby to:

<groupId>genealogytree.v4</groupId>
    <artifactId>gentree-v4-domain</artifactId>
    <version>1.0-SNAPSHOT</version>

i folder mialby nazwe:
gentree-v4-domain.

Ja osobiście bym zrobił w ten sposób (prawdopodobnie, nie da się stwierdzić bez większego scope)

   <groupId>genealogytree.v4</groupId>
    <artifactId>gentree.v4</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
   <groupId>genealogytree.v4</groupId>
    <artifactId>domain</artifactId>
    <version>1.0-SNAPSHOT</version>

1 użytkowników online, w tym zalogowanych: 0, gości: 1