2011-11-06 88 views
3

我想創建一個maven項目,該項目必須依賴非maven項目,而非maven項目又取決於其他兩個非maven項目。我沒有任何其他項目的所有權,我不可能在這些項目中更改任何內容,更不用說結構符合Maven結構。如何讓我的Maven項目取決於非Maven項目?

我問我是否可以得到罐子 - 但被告知,由於多層次的依賴關係,這將是「困難的」 - 雖然我不明白爲什麼。

這是可能的,還是應該放棄使用maven來創建我的項目,並使用jar文件夾在lib文件夾中進行常規項目?

Inxsible

+0

可能重複[如果我的開源項目是由maven managaed和取決於庫不在maven存儲庫嗎?](http:// stackoverflow.com/questions/14436069/what-if-my-open-source-project-is-managaed-by-maven-and-depends-on-a-library-not) – oberlies

回答

4

如果你可以用一個普通的項目建設,這意味着你必須訪問其他項目的jar文件去?

其他項目如何構建它們並不重要,通過將您所依賴的jar加載到Maven存儲庫中,您仍然可以更好地控制自己的構建過程。

我建議使用下面的倉庫經理之一:

他們會給你管理畫面上傳第三方罐,他們也會更有效地使用其他Maven存儲庫,如Maven Central

一旦你的Maven構建過程有效,你可以鼓勵其他項目自動發佈他們的版本到你的Maven倉庫中。 他們可以使用MavenApache ivy項目提供的ANT任務。最壞的情況下,你只是繼續加載他們的圖書館,直到他們看到光:-)

+1

謝謝馬克。我想我必須成爲向他們展示光明的人。 – Inxsible