2012-11-22 22 views
2

我正在尋找一種使用Gradle生成具有所有依賴項和傳遞依賴項的Maven存儲庫的方法。使用Gradle發佈工件的依賴關係

例如,我的項目可以依賴於休眠。我想創建一個本地存儲庫在磁盤上與休眠和它自己的依賴關係。

我tryed幾個方面,但沒有成功:

  • uploadArtifact:好像不可能上傳的神器依賴
  • 同步任務:我沒有Maven的元數據和我失去傳遞依賴

背景: 我的產品有一個引擎和一個web應用程序,可以部署爲一個War存檔,一個EAR存檔或沒有web應用程序,有或沒有某些組件。我需要爲用戶提供一種配置他們需要的方法和一個腳本來生成它。 Gradle似乎是一個很好的候選者,但我不知道如何創建一個本地存儲庫,並且可能需要所有的依賴關係。

有沒有人看到解決方案?

謝謝

回答

0

我發現了一個可能被別人使用的解決方案。 的想法:使用Maven生成庫和包的項目爲使用Assembly插件有拉鍊。 我假行家有:

<repositories> 
    <repository> 
     <id>my-internal-site</id> 
     <url>file://${user.home}/.m2/repository</url> 
    </repository> 
</repositories> 

,並調用它喜歡它:

mvn install -Dmaven.repo.local=./src/lib/ 

聚甲醛將包含主要依賴和src目錄一切在「捆綁」

2

目前還沒有一種簡單的方法可以用Gradle來實現;你必須編寫你自己的解決方案。尤其是,您必須找到一種方法在發佈存檔時重新創建原始POM。

+0

感謝您對包括你的回答彼得,我害怕這個答案。我查一下,如果我可以使用Maven和依賴插件生成依賴庫,也許寫一個搖籃插件來實現這一目標。 – bouquetf