IDEA建立Maven父子工程

本文介绍了如何在IntelliJ IDEA 2020.1中创建Maven父子工程。首先,通过新建对话框选择Maven项目,创建一个空的父工程,并删除默认的src文件夹。接着,通过在父工程上右键新建Module,添加如Web应用的子工程模块,并配置相应的源码和资源目录。子工程会自动继承父工程的依赖,避免了重复导入。

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


软件版本:

  • IDEA 2020.1

建立空的Maven父工程

  • 在New Project对话框, 点击左侧的Maven, 然后点击Next
    在这里插入图片描述
  • 填写工程名和GroupId,然后点底部的"Finish"
    在这里插入图片描述
  • 删除src文件夹
    在这里插入图片描述

建立子工程(Module)

比如新建一个Web子工程

  • 在工程名上右键, New一个Module
    在这里插入图片描述

  • 添加webapp原型
    在这里插入图片描述

  • 填写Name, 然后Next
    在这里插入图片描述

  • Finish
    在这里插入图片描述

  • (如果不是web项目不需要这一步)新建java和resources文件夹并分别标记为源码目录(Sources Root)和资源目录(Resources Root)
    在这里插入图片描述

  • 在子工程的pom文件中可以看到parent标签
    在这里插入图片描述
    子工程会继承父工程中导入的依赖, 不需要重复导入

### 可能的原因分析 在 IntelliJ IDEA 2025.1 中,如果 `main` 方法无法正常运行,可能是由多种因素引起的。以下是几个常见的原因及其对应的解决方案: #### 1. **方法断点的影响** 如果在项目中的某些方法上设置了断点,可能会导致程序运行异常或卡死。尤其是在调试模式下启动应用程序时,这些断点可能导致主线程被挂起[^1]。 #### 解决方案 - 打开 IntelliJ IDEA 的断点管理器(可以通过菜单栏的 `Run -> View Breakpoints` 访问)。 - 检查是否存在不必要的方法级断点,并将其移除。 - 确保仅保留必要的行级断点用于调试目的。 #### 2. **配置错误** 配置不正确也可能导致 `main` 方法无法运行。例如,运行/调试配置可能未正确指向项目的入口类。 #### 解决方案 - 前往 `Run -> Edit Configurations...`。 - 确认所选配置的 `Main class` 字段是否指定了正确的主类名称。 - 检查模块路径和工作目录设置是否正确。 #### 3. **依赖冲突** 如果项目中存在版本冲突或其他依赖问题,也会影响 `main` 方法的执行。 #### 解决方案 使用 Maven 或 Gradle 工具重新构建项目并清理缓存: ```bash mvn clean install ``` 或者对于 Gradle 项目: ```gradle ./gradlew clean build ``` #### 4. **IDE 更新引发的变化** IntelliJ IDEA 2025.1 引入了一些新的特性,例如默认使用原生文件对话框[^2]。虽然这通常不会直接影响 `main` 方法的运行,但如果启用了某些实验性功能,则可能存在兼容性问题。 #### 解决方案 - 尝试禁用新引入的功能以排除干扰。前往 `File -> Settings -> Advanced Settings` 并调整相关选项。 - 若仍存在问题,可以考虑回滚至之前的稳定版 IDEA 来验证问题根源。 --- ### 总结 通过以上措施能够有效定位并解决大部分关于 IntelliJ IDEA 2025.1 下 `main` 方法无法运行的情况。具体操作需依据实际场景逐一排查。 ```java public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值