2015-04-03 157 views
0

(或之前)調用的簽名任務和歡樂的星期五給大家。 我目前在Gradle上簽名我的JAR上傳到Maven中心時遇到了一些小問題。Gradle,從uploadArchives任務

我所試圖做的事:

  • 打造 「一個」 罐子
  • 簽署 「一個」 罐子
  • 上傳的jar和簽名的jar

我做了什麼:

  • 創建了一個創建「一個」罐子的任務
  • 創建一個新的配置
  • 改變了簽約任務使用該配置
  • 改變uploadArchives任務的名稱,以反映配置的名稱。

當我運行uploadConfiguration時,一切單獨運行,它不會調用簽名任務,但會上傳我的「一個」jar。

我認爲問題在於簽名任務似乎有所不同,因爲它的配置是在內部設置的,而不是作爲其名稱的後綴。

此外,從一個maven背景來看,我可能會試圖強迫Gradle做一些它不打算做的事情,頭後面的東西說你可能不需要創建「one」jar因爲當您添加對庫的依賴關係時,Gradle會引入項目中的傳遞依賴項。顯然,這迫使用戶確保他們擁有正確的依賴聲明來使用庫。

「one」jar我的意思是庫文件jar中的依賴包的捆綁與maven one-jar插件一樣。

任何意見或指針將熱烈收到,謝謝你提前。

+0

您正在尋找它的術語是「肥缸」,一旦您知道要尋找什麼,就有很多在線的例子。 – Jolta 2015-04-03 20:07:22

+0

是的,發現fatJar,那不是問題,問題是得到一切簽署(fatJar,來源和文檔)並上傳。 – Gavin 2015-04-04 14:10:20

回答

0

我設法得到這個工作:

  • 到位離開文物
  • 創建配置
  • 使用含有fatJar源和javadoc
  • 我的配置定義第二文物工作的實現配置
  • 配置簽名任務以使用我的配置
  • 將上傳任務保留爲uploadArchives

現在雙擊IntelliJ並構建並上傳。