Есть ли стандартный / рекомендуемый формат, которому следует следовать при создании пакетов в проекте maven? Я понимаю, что структура каталогов должна соответствовать запрещенному формату, и не знал, как лучше всего вставить мои пакеты.

Должна ли моя структура пакета быть main.java.com.foo.bar и test.java.com.foo.bar или удалить начало, а затем иметь com.foo.bar и com.foo.bar.test?

0
Anthony Elliott 28 Фев 2014 в 23:25

2 ответа

Лучший ответ

main и test не относятся к имени пакета . Вы бы поместили классы и тесты в один и тот же пакет (т.е. без дополнительных test в имени пакета; com.mycompany.app в приведенном ниже примере), но распределили бы по main и test < strong> каталог соответственно.

Пример структуры проекта (взято из здесь ):

my-app 
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java
5
qqilihq 28 Фев 2014 в 19:31

Структура вашего пакета должна быть такой:

com.foo.bar

Что означает в макете каталога:

src
 +-- main
 !    +-- java
 !          +-- com
 !               +-- foo
 !                    +-- bar
 !                         +-- MyFirstClass.java
 +-- test
      +-- java
            +-- com
                 +-- foo
                      +-- bar
                           +-- MyFirstClassTest.java
4
Steve Atkinson 28 Фев 2014 в 20:30