我总是对简单的spring项目的目录结构,Spring MVC项目和Spring Boot项目感到困惑。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么。
答案 0 :(得分:1)
查看Introduction to the Standard Directory Layout。
结构不受Spring Framework,Spring MVC或Spring Boot的“统治”。一段时间后, Maven 几乎标准化,从那以后没有任何改变......很多。
src
目录包含所有源素材;它包含每种类型的子目录:
main
用于主要构建工件 test
用于单元测试代码和资源 对于Maven,target
目录用于存放构建的所有输出。 Gradle使用build
(如果我没记错的话)并且IDEA默认为out
- 您当然可以将这些更改为您想要的任何内容。
我认为坚持这种结构是明智的,因为许多库/框架都依赖于它。更改它也会让你配置(有时几乎不可能),以便获得免费获得的东西。
这是一个例子:
ɐuıɥɔɐɯ@uplink:~/Workshop/java/java-spring-boot$ tree
.
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.asciidoc
├── settings.gradle
└── src
├── main
│ ├── java
│ └── resources
└── test
├── java
└── resources