为什么“构建项目”失败而“运行”(Maven 配置)成功?

2023-12-01

有问题的案例:一个基于 Maven 的项目,其 Maven 运行配置的“命令行”参数定义为clean install.

单击绿色箭头调用“Run my_maven_config”将从 Nexus 下载所有必需的包并成功完成构建。

然而,选择“构建项目”会调用看似相似的过程,但在成功构建一段时间后,它会因缺少 Hibernate 包而失败。

为什么会有这样的差异呢?

“运行”的构建部分不应该与“独立构建”相同吗?


它们并不相同。 IntelliJ IDEA 从 Maven 导入外部项目模型并将其转换为内部项目模型。它不是 100% 准确,不支持某些 Maven 插件,某些依赖项可能无法解析等。

See 这个答案执行诊断。尝试重新导入项目(如果没有帮助,请先删除 .idea 目录)。

稍后将支持将构建/运行操作委托给 Maven,因为现在可以使用 Gradle 完成此操作(可能在 IntelliJ IDEA 2018.3 中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“构建项目”失败而“运行”(Maven 配置)成功? 的相关文章

随机推荐