idea创建maven聚合工程

maven在如今的项目中用的已经很普遍,今天教大家如何在idea中创建maven的聚合工程,这和eclipse创建的maven有不同,总体来说还是比较简单的,这个只是maven聚合工程的案例,本项目里没有用到pom的文件配置,如果有需要,望读者自行配制。

本案例的目的是让:maven项目的模块彼此通信,即一个模块能访问另一个模块,下面是本项目的目录结构:

 

下面对上图做简单介绍:

1.testMaven为工程目录

2.parent为父工程,后面所有模块都要继承父摸快

3.core工程继承parent工程,目录结构与parent为同级目录

4.entity,service,dao,web,为core的子模块

下面开始创建maven工程

 

1.创建一个空工程

2.点击next,选择路径,结果如下图:

3.在此空工程下建立parent model

4.点击next,确认你的groupid等maven相关坐标

5.点击next,确定工程存储路径

6.点击finish,xian项目结构如下:

7.创建core工程与parent工程一样,步骤不在详细写了,建好工程如下:

8.建立entity模块,步骤与上述几个模块一样,点击file,new model,注意以下几点:

修改后如下图:

9.点击finish,jie'结果如下图:

10.建立dao模块与entity一样,要注意dao模块在core模块下,不要把路路径配错,最后结果如图:

11.建立好entity与dao模块,怎么让这两个模块进行访问呢?那就需要在dao的pom文件把entity配置进去,即可访问,结果如下:

12.测试:

在entity模块下建立animal类:

在dao模块引用此类,看是否能成功

在dao下建立test类,引用animal类;结果如下图:

结果:

到此聚合工程建立成功。

 

 

 

 

### Maven聚合工程中的主项目配置与启动 #### 配置Maven父项目的`pom.xml` 为了使Spring Boot子模块能够正常工作并被管理,在Maven父项目的根目录下找到`pom.xml`文件。此文件应声明为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>maven-aggregate-project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <!-- 定义子模块 --> <modules> <module>api</module> <module>pojo</module> <!-- 添加更多子模块 --> </modules> <!-- 继承自Spring Boot Starter Parent --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativePath/> </parent> <!-- 共享依赖和其他配置项可放置于此 --> </project> ``` 上述代码片段展示了如何在父级`pom.xml`中指定子模块以及引入Spring Boot的父级依赖[^1]。 #### 子模块配置 对于每一个子模块,比如API服务或者POJO实体类库,都需要在其自身的`pom.xml`中指明当前项目是一个Java应用或者是普通的JAR包形式发布: ```xml <!-- api/pom.xml 或 pojo/pom.xml 中的内容 --> <project ... > ... <!-- 移除原有的 parent 声明,因为已经在顶层 pom 文件中统一处理过 --> <!-- 如果是 Spring Boot 应用,则需添加 spring-boot-maven-plugin 插件用于支持构建 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ... </project> ``` 当涉及到具体的Spring Boot应用程序时(如API接口实现),还需要创建相应的入口点——即包含`main()`方法的应用程序类,并确保该类位于正确的包结构之下[^2]。 #### 启动主项目 要运行整个聚合工程项目下的某个特定微服务实例,可以通过命令行进入对应的服务目录执行如下指令来完成编译和启动过程: ```bash cd path/to/api-module/ mvn clean install mvn spring-boot:run ``` 这将会触发Maven生命周期阶段直至安装目标构件至本地仓库,并通过插件启动嵌入式的Tomcat服务器以承载Web应用程序。 另外一种方式是在IDEA等集成开发环境中直接右键点击想要调试的服务对应的`Application.java`文件选择Run选项即可快速测试单个组件的功能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值