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



有问题的情况:一个基于 Maven 的项目,该项目具有 Maven 运行配置,其"命令行"参数定义为clean install

单击绿色箭头以调用"运行my_maven_config"从Nexus下载所有必需的软件包并成功完成构建。

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

为什么会有这种差异?

">

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

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

请参阅此答案以执行诊断。尝试重新导入项目(如果不起作用,请先删除 .idea 目录(。

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

现在 IntelliJ IDE 允许将构建操作委托给 maven。 转到首选项并搜索"将 IDE 构建操作委托给 maven"。

因此,当您构建项目时,IntelliJ IDEA会调用适当的Maven目标。

最新更新