2016-12-13 53 views
0

我有三個獨立的gradle項目。在這些項目中,我有一些對所有人都通用的代碼。建立共同圖書館的最佳途徑是什麼?沒有maven回購的公共庫

  • 我不想安裝和維護的maven回購
  • 我知道我可以創建jar文件,並將其添加到所有三個項目,但後來我需要每次更新後手動添加新的罐子。
+0

您不應該能夠將不同的項目添加到源代碼類路徑嗎? – Tom

+0

我可以將它添加到我的classpath本地(示例在這裏http://stackoverflow.com/questions/22768920/is-there-a-way-to-add-classpath-directories-for-dependencies-on-gradle)但我的項目位於不同的git倉庫中,因此每個團隊成員都可以在不同的地方使用它。 – mackowski

+1

「最好」的方式是你說你不想做的第一件事。下一個最好的選擇是你說你不想做的第二件事。我能想到的唯一另外一件事情就是建立一個Gradle多模塊,但這絕對不是「最好的」。 –

回答

1

如果您的團隊中有多個人,您應該有一個持續集成服務器,將工件發佈到存儲庫。然後,您可以選擇

  1. 開發一個項目,並引用其他從庫
  2. 開發兩個項目並行使用composite build

如果它只是你我想你可以做之一:

  1. 發佈到mavenLocal()和查找從那裏(見publishing to maven local
  2. 從兩個或多個項目

我要說,即使一個開發人員,你應該有一個總是不斷建立和報告測試失敗的CI服務器創建一個composite build。因此,這也應該發佈到存儲庫。

0

我不會認爲它是最好的,但我認爲你可以將你的公共lib「發佈」到共享驅動器,然後讓其他Gradle版本使用Flat Directory Repository來依賴它。

祝你好運。