在IDEA中如何创建父工程以及子工程

本文详细介绍了如何在IntelliJ IDEA中创建Maven项目的过程,包括配置本地JDK、设置项目ID及名称、指定项目存储位置等关键步骤,并进一步讲解了如何在父项目中创建子模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先打开Idea,关了所有项目,回到首页,然后点击 create new project。

1、选择创建一个新的项目

2、选择创建一个maven项目,选择本地的jdk版本,点击next。

3、按照你想要的填写,groupid(这个是你写代码的文件夹的层)和artifactid(这个是你这个项目的名称),按照你要建的项目的需求给你的项目起一个合适的名称,然后点击next继续。

4、最后一步,配置好项目文件存放的位置,然后点击finish。最值得注意的,也是我之前会犯的错误,project location的显示,当你第一次创建maven项目的时候,它并不会自己选择到IDEAProject这个里面,必须要手动选择到这个文件夹,然后要手动输入\SpringStudy才可以。然后你下一次再建maven项目的时候,它就会自己给你把路径导好了,不需要你在手动导入了。

5、最后点击finsh就可以了。

补充一点:下面的截图里面的SpringMVCStudy的项目,就是上面的SpringStudy的项目,这里为了演示方面,我拿了一个新的项目,正好是我需要用的。

6、接下来,我们要做的就是在这个父项目里面创建新的子项目,就是我们所说的子模块。(首先可以把父项目的src删除,这样看着方便,因为我们的代码不是写在这个src里面的,当然不删也可以,仅仅是为了看的舒服而已)

新建子模块,右击项目,选择new,然后module

7、我们的子项目也是创建的maven的项目,所以,和上面的父项目的创建步骤是一样的,next下一步。

8、这里给子项目起合适的名称,然后next。

9、注意,这里的name默认的和我们刚刚创建的不一样,少了-,我们要把它设置为一样的,不然会重复建。

我们应该设置为这个样子,才是正确的。

10、当一个新的项目创建完成,右下角,会有需要import的,这个时候我们需要点击import changes,让它导进来。

就是把相关的配置依赖导入进这个项目。

### 创建 Maven 项目并配置 `pom.xml` 文件 #### 配置父项目的 `pom.xml` 当创建一个新的 Maven 项目时,首先需要确保父项目的 `pom.xml` 正确设置。这通常涉及定义基本的项目信息以及管理依赖关系。 ```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> <!-- 管理依赖版本其他属性 --> <properties> <java.version>17</java.version> </properties> <!-- 使用 dependencyManagement 来集中管理依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> <!-- 模块列表 --> <modules> <module>child-module-one</module> <module>child-module-two</module> </modules> </project> ``` 上述代码展示了如何在一个多模块项目中的父级 POM 中声明依赖管理模块[^2]。 #### 添加模块及其 `pom.xml` 对于每一个模块而言,其自身的 `pom.xml` 应该包含指向父项目的引用: ```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> <!-- 继承自父POM的信息 --> <parent> <groupId>com.example</groupId> <artifactId>parent-project</artifactId> <version>1.0-SNAPSHOT</version> </parent> <!-- 当前模块的具体信息 --> <artifactId>child-module-one</artifactId> <!-- 明确指定所需的依赖项 (如果必要的话) --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> </project> ``` 注意这里并没有再次指明 JUnit 版本号,这是因为已经在父 POM 的 `<dependencyManagement>` 节点中进行了统一控制[^3]。 #### 处理丢失 parent 标签的情况 有时在创建模块后发现 `pom.xml` 缺失了应有的 `<parent>` 标签。遇到这种情况可以尝试直接编辑文件手工地加入缺失的部分。不过更推荐的做法是在父项目的 `pom.xml` 中通过 `<dependencyManagement>` 包裹所有的 `<dependencies>`,这样可以在刷新 Maven 后让新建立的模块自动获得正确的父类关联。 #### 刷新同步项目结构 完成以上修改之后,在 IntelliJ IDEA 中应当执行如下操作使更改生效: - 打开视图菜单下的 "Maven Projects" 窗口; - 右键点击任意地方选择 “Reload All Maven Projects”,或者简单地按下工具栏上的绿色循环箭头按钮来触发整个项目的重新加载过程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值