簡體   English   中英

Maven與IDE的集成

[英]Maven integration with IDEs

我以為我已經在使用Maven的一些項目中工作,所以我理解Maven,但是我似乎在用它創建自己的項目時遇到了麻煩,所以無論我哪里出錯,有人都能糾正我嗎?

假設我創建了一個新的Maven項目(可以說我是通過Eclipse或IntelliJ完成的):

  1. 如果我將依賴項添加到POM文件中,並假設我在其中可以找到該依賴項的地方添加了一個公共存儲庫,那么IDE是否不應該下載指定的JAR並進行創建,以便在我的代碼中使用它時將其識別出來? 當前,我的項目無法通過我的POM依賴項識別在JAR中應該找到的任何類。
  2. 假設#1可以工作,如何通過Maven確定我具有哪些瞬態依賴項? 例如,我正在使用Pentaho Data Integration中的類,並且其中的一些插件引用了諸如org.mozilla.javascript。*之類的東西。 maven是否可以自動告訴我,而不必運行代碼,看到失敗並手動修復依賴項? 這里將有數百個此類實例,因此手動修復確實不可行。

這是我的IntelliJ兩美分:

1-在項目的pom.xml中添加依賴項

確實應該下載依賴的jar。 如果彈出對話框,則可能需要批准“導入更改”對話框,或啟用自動導入。

2-看到傳遞依賴

它可以通過Maven依賴關系圖實現-不幸的是,僅在IntelliJ Ultimate版中才可以實現。 您可以使用Maven依賴關系插件在您喜歡的CLI中查看依賴關系樹。

問題1:添加依賴項

在Eclipse中,根據創建項目的方式,您應該能夠添加使用maven上下文菜單自動識別的依賴項。

請注意,您應該使用eclipse maven插件創建項目,以使其具有maven性質。

要從遠程存儲庫添加依賴項/插件,如果知道artifactId或groupId,則可以在結果UI中搜索依賴項。 無論是否在pom.xml指定了回購URL,該插件都會拉起dep。

將依賴項添加到POM之后,IDE將在保存文件后立即開始下載它和所有臨時依賴項。

如果出現問題,可以嘗試從上下文菜單中“更新項目”。

問題2:確定傳遞依賴

臨時依賴關系在POM編輯器的“依賴關系層次結構”選項卡中可見。

我通常默認使用命令行,因為在跟蹤dependency graph時,它允許更多的靈活性和功能。

抱歉,我還沒有使用IntelliJ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM