2016-11-18 78 views
-2

對於Maven我很新穎。 我有一個Maven項目。 當我使用mvn clean -e創建執行程序時,它會爲我的項目在目標文件夾中創建可執行的jar(commounutil.jar)。 不是我在Eclipse中有另一個項目(project2),它不是基於Maven的項目。 Project2使用來自commounutil.jar的功能和類。 如果我手動添加我的可執行jar commounutil.jar在eclipse中使用Java構建路徑/添加外部jar。 但是即使在添加這個jar之後,我的項目中也有一些與log4j有關的錯誤。 現在,當我建立commounutil log4j的依賴已經被添加。 它仍然給編譯時錯誤。 你能告訴我我要去哪裏嗎?Maven Jar依賴不會自動到來

+1

有什麼錯誤? –

+0

它無法獲得log4j的類 – Sachin

+0

錯誤是 導入org.apache無法解析 – Sachin

回答

1

在您的Eclipse類路徑中添加log4j。 Commonutils.jar,如果遵循由maven提供的模塊性,則只提供通用的utils類,並且不提供與其依賴關係相關的類。

也許你應該考慮更新你的第二個項目到一個maven項目。

+0

當我構建第一個項目時,依賴項已經存在。我不知道依賴是否已經存在,那麼項目1創建的目標jar應該包含automaticall。我在這裏糾正? – Sachin

+0

dep在maven repo中,所以不在classpath中。當您嘗試構建第二個項目時,Eclipse只能訪問類路徑中可用的類。 –

+0

我們同意你只在類路徑中添加commonUtils.jar。當你這樣做時,CommonUtils.jar中的類現在可以在編譯時用於使用Eclipse進行項目構建。現在,如果你打開這個jar並檢查類目錄,你將找不到與log4j相關的任何.class。 –