首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建一个父类 Maven项目,然后在父类下再创建子项目,构建多模块 Maven 项目

我要用 JDK17 创建一个全新的微服务项目,为何不用 JDK20+,我还是想保守一些,不求最新,只求最稳。

Spring Tool Suite (STS)中创建一个父类 Maven 项目,并在其下创建子项目的过程,其实就是构建一个多模块 Maven 项目

父模块是一个聚合模块(Aggregator Module),它通常用于管理子模块的依赖关系和构建过程。

下面是具体的步骤:

步骤一:创建父类 Maven 项目(聚合模块)

New Maven Project向导页面中,选择一个合适的工作区(例如:选择Create a simple project (skip archetype selection))。

Group IdArtifact 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 IdArtifact 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 项目,这在开发大型应用程序时特别有用。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OxxCPliV7H_bryBFH66UrOHw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券