2016-09-22 65 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的回购作为快照或发布版本。