【问题标题】:Recommended Maven package structure?推荐的Maven包结构?
【发布时间】:2014-02-28 19:25:57
【问题描述】:

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

我的包结构应该是main.java.com.foo.bartest.java.com.foo.bar还是去掉开头然后有com.foo.barcom.foo.bar.test

【问题讨论】:

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


【解决方案1】:

maintest 不属于 包名称。您可以将类和测试放在同一个包中(即包名中没有额外的test;在下面的示例中为com.mycompany.app),但分别分发到maintest 目录 .

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

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

【讨论】:

    【解决方案2】:

    你的包结构应该是这样的:

    com.foo.bar
    

    这意味着在目录布局中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多