我有兩個項目ProjA和ProjB,這裏ProjB取決於ProjA。那麼,如何在ProjB中包含ProjA? 請讓我知道如果更改ProjA build.gradle文件?如何在Gradle當前項目中添加其他項目?
回答
好的,所以你有兩個項目,而ProjA依賴於ProjB。
如果你已經爲這些人建立了一個gradle build,他們都會有一個文件settings.gradle,它至少定義了項目名和build.gradle,你可以在其中指定依賴關係。
例子: settings.gradle
rootProject.name = 'ProjA'
的build.gradle
group = 'mygroup'
version = '1.0'
通過進一步增加搖籃出版插件之一(見Maven publishing或Ivy publishing),可以配置發佈。出版物又包含工件,即要上傳的文件(通常是一些存儲庫)。對於最小的Maven發佈 例子:
apply plugin: 'maven-publish'
publishing {
publications {
core(MavenPublication) {
from components.java
}
}
}
的Maven的發佈插件將任務publishToMavenLocal
(等等)添加到您的項目,地方安裝罐子~/.gradle/caches/
。
在ProjB的的build.gradle然後你可以定義一個編譯時依賴於ProjA像這樣:
dependencies {
compile(group: 'mygroup', name: 'ProjA', version: '1.0')
}
如果您的項目位於同一位置,你可以有一個多構建項目。
說你有這些內容的根文件夾:
- 一些根目錄
- 項目一
project-a.gradle
- SRC
- 項目-B
project-b.gradle
- SRC
build.gradle
settings.gradle
- 項目一
settings.gradle
包含:
include 'project-a', 'project-b'
project-b.gradle
則依賴於項目A:
dependencies {
compile project(':project-a')
}
在此之後,項目將始終編譯和組裝前編制項目-B時,項目B和項目,一個jar jar文件將在類路徑中。
我們的項目不在同一地點,但ProjB依賴於ProjA來編譯ProjB。我試過在settings.gradle中添加ProjA,並在ProjB中添加了「compile project(':ProjA')」。但ProjB無法構建依賴關係。 – Pand005
您不能將依賴項放在不共處的項目上,以至於無法工作。你堅持要麼發佈到本地存儲庫,要麼通過那裏發佈它,要麼你可以編譯ProjA並將該jar放入ProjectB的lib文件夾中,然後引用它。 '庫'{flatDir dirs:'lib'}' '依賴項{compile':projectA_jar_name'//沒有jar擴展名只是名稱}' – jacobono
- 1. 如何在其他項目中添加NLog類庫項目
- 2. 如何使項目可添加到其他項目搖籃
- 3. 如何添加本地項目和其他C++項目
- 4. 從我當前的項目中調用其他VB項目
- 5. 如何將其他Maven項目的依賴添加到我目前在java eclipse中的maven項目中?
- 6. 如何將logback添加到gradle項目
- 7. 添加/引用現有項目中的其他項目
- 8. 如何在黑莓中添加當前開發項目的庫項目
- 9. 如何在當前現有的ios項目中添加統一項目?
- 10. Gradle:如何從多項目腳本中的其他項目複製文件夾?
- 11. Gradle:從其他項目獲取屬性
- 12. Gradle從其他項目拉測試瓶
- 13. 項目的Gradle任務取決於其他項目的任務
- 14. 我如何在列表框中添加combox和其他項目?
- 15. 添加項目到RecyclerView從其他刪除RecyclerView項目
- 16. 添加ListView到其他ListView項目
- 17. Backbone.js的:當前項目之後添加項目集合
- 18. 當前項目上的JQuery添加類
- 19. 如何將統一生成的(xcode)項目添加到其他xcode項目?
- 20. 當前項目中的測試項目
- 21. 如何在添加項目
- 22. 如何將其他Firebase模塊添加到Swift項目中?
- 23. 如何將列表中的項目添加到其他頁面?
- 24. 如何將項目添加到VB中的其他列表框?
- 25. 如何只計算前5個項目,然後將其餘項目分組在其他項目下?
- 26. 如何將Maven項目添加爲Gradle依賴項?
- 27. 如何將我的庫項目添加爲gradle依賴項?
- 28. 如何在gradle 2.1中添加源設置到Java項目?
- 29. 如何在Gradle中添加根項目作爲類路徑
- 30. 如何在所有其他項目之前構建一個項目?
感謝您的回覆。你能告訴我如何將項目工件上傳到本地存儲庫嗎?因爲在ProjA的build.gradle中添加了「apply plugin:'maven-publish'」之後,執行了「build」命令,並且無法找到它在本地機器中添加的位置。 – Pand005
您需要先配置發佈插件。查看更新後的文章,瞭解maven-publish插件的最小配置。 – Hailstorm