1
我总是对简单的Spring项目,Spring MVC项目和Spring Boot项目的目录结构感到困惑。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么?什么是Spring,Spring MVC和Spring Boot项目的最佳项目目录结构
我总是对简单的Spring项目,Spring MVC项目和Spring Boot项目的目录结构感到困惑。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么?什么是Spring,Spring MVC和Spring Boot项目的最佳项目目录结构
看看Introduction to the Standard Directory Layout。
该结构不是由Spring Framework,Spring MVC或Spring Boot“裁定”的。这是非常标准化的Maven一段时间后,从那时起没有什么改变......太多了。
src
目录包含所有的源材料;它包含一个子目录对于每种类型:
main
为主构建伪影test
为单元测试代码和资源的target
目录用于房子默认构建的所有输出为 - 对于Maven。 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