首先要明白的是,项目的目录结构完全不影响maven的项目结构。
maven项目结构比较重要的两个标签parent
&modules
首先是单体应用常用的聚合工程。所谓聚合项目就是将整个项目分为多个模块,每个模块是一个单独的功能,但是无法脱离项目运行。项目结构一般是
<!-- 根节点文件 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.tianqicode</groupId>
<artifactId>testMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
<!-- module1文件 -->
<!-- parent标签下写根节点信息 -->
<parent>
<groupId>com.tianqicode</groupId>
<artifactId>testMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- module1 -->
<artifactId>module1</artifactId>