Spring、springmvc和springboot项目的最佳项目目录结构是什么

Spring、springmvc和springboot项目的最佳项目目录结构是什么,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我总是混淆简单spring项目、SpringMVC项目和SpringBoot项目的目录结构。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么 该结构不受Spring框架、Spring MVC或Spring Boot的“支配”。不久前,Maven对它进行了标准化,从那时起,一切都没有发生太大的变化 src目录包含所有源材料;它包含每种类型的子目录: 主构建工件的main test用于单元测试代码和资源 默认情况下,target目录用于容纳Maven的所有生成输出。Grad

我总是混淆简单spring项目、SpringMVC项目和SpringBoot项目的目录结构。从一个简单的Maven项目开始,定义这些项目的目录结构的正确方法是什么

该结构不受Spring框架、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