推荐Maven包结构?

时间:2014-02-28 19:25:57

标签: java maven maven-3 build-process directory-structure

在maven项目中创建包时是否需要遵循标准/推荐格式?我知道目录结构应该遵循一种被禁止的格式,并且不确定插入我的包的最佳方式是什么。

我的包结构应该是main.java.com.foo.bartest.java.com.foo.bar还是删除开头,然后com.foo.barcom.foo.bar.test

2 个答案:

答案 0 :(得分:4)

maintest不属于包名称。您可以将类和测试放在同一个包中(即包名中没有其他test;下例中为com.mycompany.app),但是分发给maintest < strong>目录。

项目结构示例(取自here):

my-app 
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

答案 1 :(得分:3)

您的包结构应如下所示:

com.foo.bar

表示目录布局:

src
 +-- main
 !    +-- java
 !          +-- com
 !               +-- foo
 !                    +-- bar
 !                         +-- MyFirstClass.java
 +-- test
      +-- java
            +-- com
                 +-- foo
                      +-- bar
                           +-- MyFirstClassTest.java