我要用 JDK17 创建一个全新的微服务项目,为何不用 JDK20+,我还是想保守一些,不求最新,只求最稳。
在Spring Tool Suite (STS)中创建一个父类 Maven 项目,并在其下创建子项目的过程,其实就是构建一个多模块 Maven 项目。
父模块是一个聚合模块(Aggregator Module),它通常用于管理子模块的依赖关系和构建过程。
下面是具体的步骤:
步骤一:创建父类 Maven 项目(聚合模块)
在New Maven Project向导页面中,选择一个合适的工作区(例如:选择Create a simple project (skip archetype selection))。
在Group Id和Artifact Id中填写我们父类项目的标识符。举个例子:
Group Id:com.example
Artifact Id:parent-project
Version:1.0-SNAPSHOT
点击Finish,STS 会创建一个基础的 Maven 父项目。
然后打开pom.xml文件,在标签中设置为pom,这是为了标识该项目为父类项目,不会打包成 jar 或 war 文件。
父模块的pom.xml文件结构大致如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<!-- 这里将包含子模块 -->
</modules>
<dependencyManagement>
<dependencies>
<!-- 父模块管理的公共依赖可以在这里添加 -->
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<!-- 父模块管理的插件配置可以在这里添加 -->
</plugins>
</pluginManagement>
</build>
步骤二:添加子模块(Maven 子项目)
在父类项目的根目录,右键点击,选择New -> Module。这会让我们创建一个新的 Maven 模块。
在New Module Wizard中,选择Maven项目类型,点击Next。
为子模块设置Group Id和Artifact Id(与父模块一致的 Group Id 但不同的 Artifact Id)。例如:
Group Id:com.example
Artifact Id:child-project
Version:1.0-SNAPSHOT
点击Finish创建子模块。
然后打开子模块的 pom.xml文件,确认它的结构如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath> <!-- 指向父项目的 pom.xml -->
</parent>
<artifactId>child-project</artifactId>
<version>1.0-SNAPSHOT</version>
在父项目的pom.xml文件中,使用标签来列出所有子模块,例如:
<module>child-project</module>
步骤三:构建父子项目
在父项目中,右键点击pom.xml文件,选择Maven -> Update Project来更新项目。
然后我们可以选择在父项目中运行构建命令,这会自动构建父项目和所有的子模块。
我们可以通过Run As -> Maven Build...来执行mvn clean install或其他构建命令。
步骤四:添加更多子模块(如果需要)
我们可以继续在父项目中添加更多的子项目,只需重复 步骤二 中创建子模块的过程,并将新的子模块添加到父项目的标签下。
最后总结
父类 Maven 项目是一个管理和构建多个子模块的容器。它的
pom.xml配置了整个项目的构建、依赖和插件。
每个子模块都继承自父项目,它们共享父项目的依赖、插件和其他配置。
父项目中使用标签列出子模块,在子模块的pom.xml中通过标签引用父项目。
通过这种方式,我们可以轻松地创建和管理一个多模块的 Maven 项目,这在开发大型应用程序时特别有用。
领取专属 10元无门槛券
私享最新 技术干货