【问题标题】:Gradle on Jenkins詹金斯上的摇篮
【发布时间】:2016-09-22 12:10:13
【问题描述】:

我有一个项目,它由 settings.gradle 文件中声明的几个模块组成:

include ':core_icons'
include ':core'

core_icons 被核心模块用作版本依赖:

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

在 Jenkins 上,构建不会运行,因为 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 

我检查了 Gradle 版本,两者都相等 (2.14.1)

我尝试在 Jenkins 上调用完全相同的构建,但它不起作用,因为它找不到依赖项。

从 settings.gradle 中删除核心模块时,构建在 Jenkins 上运行良好。

有人知道为什么这只发生在 Jenkins 上吗?

【问题讨论】:

    标签: java android maven jenkins


    【解决方案1】:

    我找到了解决问题的方法,这里是:

    问题是我对 core_icons 有一个依赖,它只是在构建过程中创建的,如下所示:

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

    由于这表示应在本地 Maven 存储库或 MavenCentral 中找到的依赖项,因此 Gradle 无法找到它。

    只需像普通项目一样引用依赖,像这样:

    compile project(':core_icons')
    

    然后您也可以稍后调用安装目标,将您的工件作为快照或发布版本发布到 Maven 存储库。

    【讨论】:

      猜你喜欢
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      相关资源
      最近更新 更多