2016-09-22 88 views
1

我有一個項目,該項目包括在settings.gradle文件中聲明的幾個模塊:搖籃上詹金斯

include ':core_icons' 
include ':core' 

core_icons所使用的核心模塊作爲一個版本的依賴:

compile 'com.company.core:icons:0.0.1-SNAPSHOT' 

在詹金斯,構建不運行,因爲Gradle正在尋找依賴 在本地maven緩存但找不到它:

* What went wrong: 
A problem occurred configuring project ':core'. 
> Could not resolve all dependencies for configuration ':core:_debugPublishCopy'. 
    > Could not find com.company.core:icons:0.0.1-SNAPSHOT. 

似乎Gradle試圖找到每個依賴關係,然後啓動它。

我試圖從我的本地Maven清除緩存的依賴重現這個我的本地計算機上,但後來我通過我能夠建立項目沒有任何問題:

gradlew core_icons:install 

我查了搖籃的版本,無論是是相等的(2.14.1)

我試圖調用Jenkins構建完全相同,但它不工作,因爲它無法找到依賴項。

從settings.gradle中刪除核心模塊時,構建在Jenkins上運行良好。

有人知道爲什麼這隻發生在詹金斯身上?

回答

0

我想出解決我的問題,那就是:

問題是,我有一個依賴於這期間建立這樣剛剛被創建core_icons:

compile 'com.company.core:icons:0.0.1-SNAPSHOT' 

由於這代表應該在本地Maven回購站或MavenCentral找到的依賴關係,Gradle無法找到它。

剛纔提到的依賴像一個正常的項目,像這樣:

compile project(':core_icons') 

然後你可以以後還調用安裝目標來發布你的文物,Maven的回購作爲快照或發佈版本。