Java 为什么';建设项目';失败,而运行(Maven配置)成功?

Java 为什么';建设项目';失败,而运行(Maven配置)成功?,java,intellij-idea,Java,Intellij Idea,问题案例:一个基于Maven的项目,它有一个Maven运行配置,其“命令行”参数定义为clean install 单击绿色箭头以调用“runmymaven\uconfig”从Nexus下载所有必要的包并成功完成构建 然而,选择“Build Project”会调用一个看似相似的过程,但在成功构建一段时间后,它会在缺少Hibernate包的情况下失败 为什么会有这种差异 “运行”的构建部分不应该与“独立构建”相同吗 它们不完全相同。IntelliJ IDEA从Maven导入外部项目模型,并将其转换为

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

单击绿色箭头以调用“runmymaven\uconfig”从Nexus下载所有必要的包并成功完成构建

然而,选择“Build Project”会调用一个看似相似的过程,但在成功构建一段时间后,它会在缺少Hibernate包的情况下失败

为什么会有这种差异


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

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

请参阅以执行诊断。尝试重新导入项目(如果没有帮助,请先删除.idea目录)


稍后(可能在IntelliJ IDEA 2018.3中)将支持将构建/运行操作委托给Maven,就像现在使用Gradle所做的那样。

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

请参阅以执行诊断。尝试重新导入项目(如果没有帮助,请先删除.idea目录)


稍后(可能在IntelliJ IDEA 2018.3中)将支持将构建/运行操作委派给Maven,就像现在使用Gradle可以完成的那样。

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


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

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


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

它们并不相同。IntelliJ IDEA从Maven导入外部项目模型,并将其转换为内部项目模型。它不是100%准确,某些插件不受支持,某些依赖项可能无法解析,等等。请参阅以执行诊断。尝试重新导入。稍后(可能在IntelliJ IDEA 2018.3中)将支持将构建委托给Maven,就像现在使用Gradle所做的那样。@CrazyCoder谢谢。如果你把你的评论作为答案发表,我会投赞成票并接受它作为答案。它们是不一样的。IntelliJ IDEA从Maven导入外部项目模型,并将其转换为内部项目模型。它不是100%准确,某些插件不受支持,某些依赖项可能无法解析,等等。请参阅以执行诊断。尝试重新导入。稍后(可能在IntelliJ IDEA 2018.3中)将支持将构建委托给Maven,就像现在使用Gradle所做的那样。@CrazyCoder谢谢。如果你把你的评论作为答案发表,我会投赞成票并接受它作为答案。