我有一個maven項目(Proj1)。在我的java類中,我必須調用另一個maven proj(proj2)的方法。Java項目依賴於另一個項目
這裏我得到各種編譯時錯誤,因爲該方法在我當前的項目(proj1)中不可用。 爲了解決這個問題,我將整個方法代碼粘貼到當前的java類中。 現在該方法在我的項目中可用。但是那個方法再次調用其他類中的其他代碼,這些代碼在我當前的項目中再次不可用。 我再次需要複製和粘貼其他類的所有依賴代碼。 這繼續下去,循環依賴關係在那裏,所以只是想知道我如何解決這個錯誤。 我有幾個選項來解決這個問題。
- 從proj2所有類的採取源做一個罐子出來的這一點,包括在罐子我的類路徑 這解決了一些錯誤,但隨後有來自第三方的罐子它仍然給錯誤的一些課程。
- 現在我正在計劃第二個選項,其中我有proj2的pom.xml。 我創建了這個。因此所有必需的罐子都會從倉庫下載。 這個proj的輸出又是名爲proj2.jar的jar。
現在的問題是
- 如果我只包括proj2.jar在我的代碼,然後將它解決所有的依賴?
- 或者我需要手動添加Proj1類路徑中的所有罐子proj2
- 或者我需要添加proj2的src以及來自proj2.jar的罐子?
- 或者是否有比上述選項更好的方法?
只是添加它作爲你的pom.xml的依賴,和Maven將會處理它。這基本上就是maven的用途。 – Stultuske
嘿,謝謝你的回覆。所以基本上我只需要構建project2,它將創建proj2.jar,然後將該jar文件添加到proj1類路徑中?我對麼? – Sachin
沒有。你只需要在你的倉庫中放置你的project2,並告訴你的其他項目的pom.xml你的project2存在依賴關係。 在構建時,它將從存儲庫獲取project2並將其添加到本地存儲庫,準備使用 – Stultuske