有问题的案例:一个基于 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(使用前将#替换为@)