2013-07-08 54 views
0

我正在使用hector & astyanax項目。這些項目過去需要maven,現在astyanax需要gradle。靜態鏈接maven和gradle依賴關係

我想將這些項目之一靜態鏈接到我的java項目(這不是使用maven/gradle構建的)。每次他們發佈新版本時,我都不想更新astyanax的版本。我對我自己的項目進行初始化/分級並不感興趣。

因此,出現了兩個問題:1.獲得astyanax罐。 2.獲得依賴瓶子。首先,沒有時間徹底理解maven(下車我的草坪!),我將全局.maven目錄中的所有jar文件複製到我的項目中,並鏈接到它們。問題是,這是一個非常混亂的解決方案。

有沒有更簡單的方法來獲取使用gradle/maven庫所需的所有jar文件? (雖然我不介意使用gradle構建astyanax,但我不想用它來構建自己的項目)。

獲取用於分發的jar文件,看起來像是一個非常基本的用例,我錯過了一個簡單的方法嗎?

回答

0

astyanax發佈到maven中央爲com.netflix.astyanax:astyanax:1.56.42。從Maven解決的任何構建工具(Grails,Maven,Gradle,Buildr,SBT)都可以依賴Astyanax並且可以下載它的依賴關係。它使用Gradle構建的事實不會改變它的消耗方式。

從你的問題,目前還不清楚你想如何解決這些庫。如果您不想使用工具(Grails,Maven,Gradle,Buildr,SBT),那麼您必須從Maven Central手動導航每個依賴項及其依賴項。一個現代的java項目不再需要手動下載依賴關係,實際情況是複雜的依賴關係圖使它變得不可行。

+0

我很喜歡用gradle編譯astyanax。我不想手動構建它,但我想要手動構建自己的項目。 Astyanax需要13個輔助罐。在我用gradle構建了astyanax之後,除了手動梳理本地gradle存儲庫之外,有什麼辦法可以獲得這13個jar文件嗎?如果我想將我的項目解散給用戶,那麼如何在不訪問它所依賴的二進制文件夾的情況下如何執行此操作? – eshalev