Spring,Spring MVC和Spring Boot项目的最佳项目目录结构是什么

时间:2017-09-04 21:01:47

标签: spring spring-mvc spring-boot

我总是对简单的spring项目的目录结构,Spring MVC项目和Spring Boot项目感到困惑。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么。

1 个答案:

答案 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