繁体   English   中英

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

[英]Why does 'Build Project' fail whereas Run (Maven configuration) succeed?

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

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

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

为什么会有这种差异?

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

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

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

稍后将支持使用Gradle将构建/运行操作委托给Maven,这将在以后得到支持(可能在IntelliJ IDEA 2018.3中)。

现在,IntelliJ IDE允许将Build操作委派给Maven。 转到“首选项”,然后搜索“将IDE生成操作委托给Maven”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM