在maven项目中创建包时是否需要遵循标准/推荐格式?我知道目录结构应该遵循一种被禁止的格式,并且不确定插入我的包的最佳方式是什么。
我的包结构应该是main.java.com.foo.bar
和test.java.com.foo.bar
还是删除开头,然后com.foo.bar
和com.foo.bar.test
?
答案 0 :(得分:4)
main
和test
不属于包名称。您可以将类和测试放在同一个包中(即包名中没有其他test
;下例中为com.mycompany.app
),但是分发给main
和test
< 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