簡體   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