Gradle无法解决artifactory的依赖问题 [英] Gradle could not resolve dependency from artifactory

查看:1670
本文介绍了Gradle无法解决artifactory的依赖问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图构建一个android库(MyLib1),它依赖于gradle和jenkins中的另一个android库(MyLib2)。我有点绝望,因为我认为我的gradle文件和设置都可以。



我成功发布了第一个android库到artifactory。在artifactory中,我可以看到下面的依赖声明:

  compile(group:'MyGroup',name:'MyLib1',version :'1.0',ext:'aar')

我把这个依赖声明粘贴到我的secound内部。 gradle:

  buildscript {
repositories {
maven {urlhttp:// localhost:8081 / artifactory / myvirtualrepository}
}
依赖关系{
classpath'com.android.tools.build:gradle:0.6.+'
classpath(group:'org.jfrog.buildinfo ',名称:'build-info-extractor-gradle',版本:'2.2.0')
}
}
(...)
依赖关系{
编译(group:'MyGroup',name:'MyLib1',version:'1.0',ext:'aar')
(...)
}

但是gradle无法找到android-library(MyLib1)?我得到以下错误:

  *出错:
15:50:50.110 [错误] [org。 gradle.BuildExceptionReporter]配置根项目workspace时发生问题。
15:50:50.111 [错误] [org.gradle.BuildExceptionReporter]>无法通知项目评估监听者。
15:50:50.111 [错误] [org.gradle.BuildExceptionReporter]>无法解析配置':_DebugCompile'的所有依赖关系。
15:50:50.112 [错误] [org.gradle.BuildExceptionReporter]>找不到MyGroup:MyLib1:1.0。
15:50:50.113 [错误] [org.gradle.BuildExceptionReporter]必需:
15:50:50.113 [错误] [org.gradle.BuildExceptionReporter] MyGroup:workspace:1.0

如何设法解决我的android库?有没有办法调试依赖关系?注意:MyGroup是myvirtualrepository中的一部分。
$ b

编辑:virtualrepository的trace输出 / p>

 请求ID:8c181328 
回购路径ID:myvirtualrepository:mygroup / mylib1 / 1.0 / mylib1-1.0.aar
方法名称:GET
用户:admin
时间:2013-11-24T18:05:26.079 + 01:00
主题:http-bio-8081-exec-8
步骤:
2013-11-24T18:05:26.079 + 01:00收到的请求
2013-11-24T18:05:26.079 + 01:00请求源= 0:0:0:0: 0:0:0:1,最后修改= 01-01-70 00:59:59 CET,如果自修改以来= -1,线程名称= http-bio-8081-exec-8
2013-11- 24T18:05:26.079 + 01:00执行任何可能存在的BeforeDownloadRequest用户插件
2013-11-24T18:05:26.079 + 01:00检索信息
2013-11-24T18:05:26.079+ 01:00咨询虚拟回购下载策略
2013-11-24T18:05:26.079 + 01:00尝试从本地存储中检索资源信息
2013-11-24T18:05:26.080 + 01 :00无法在myvirtualrepo中查找资源sitory:mygroup / mylib1 / 1.0 / mylib1-1.0.aar
2013-11-24T18:05:26.080 + 01:00在聚合存储库中搜索信息
2013-11-24T18:05:26.080+ 01:00准备在
中搜索的聚合存储库列表2013-11-24T18:05:26.081 + 01:00附加虚拟存储库'myvirtualrepository'
2013-11-24T18:05:26.081 + 01 :00添加虚拟库'myvirtualrepository'
2013-11-24T18:05:26.081 + 01:00附加虚拟库'myvirtualrepository'
2013-11-24T18:05:26.081 + 01:00追加集体本地存储库
2013-11-24T18:05:26.081 + 01:00追加集体本地缓存存储库
2013-11-24T18:05:26.081 + 01:00追加集体远程存储库
2013-11-24T18:05:26.081 + 01:00通过'PomInterceptor'拦截信息请求
2013-11-24T18:05:26.082 + 01:00通过'MavenMetadataInterceptor'拦截信息请求
2013 -11-24T18:05:26.082 + 01:00处理请求作为发布资源
2013-11-2 4T18:05:26.082 + 01:00搜索mylocalrepository中的资源
2013-11-24T18:05:26.085 + 01:00在mylocalrepository中找到资源
2013-11-24T18:05:26.085 +01:00资源完全匹配 - 返回
2013-11-24T18:05:26.085 + 01:00返回聚合存储库中的资源
2013-11-24T18:05:26.086+ 01:00使用'PomInterceptor'拦截找到的资源
2013-11-24T18:05:26.086 + 01:00使用'MavenMetadataInterceptor'拦截找到的资源
2013-11-24T18:05:26.086 + 01: 00请求的资源被找到= true
2013-11-24T18:05:26.086 + 01:00请求是HEAD = false
2013-11-24T18:05:26.086 + 01:00请求是为checksum = false
2013-11-24T18:05:26.086 + 01:00目标存储库不是远程的或本地不存储= true
2013-11-24T18:05:26.086 + 01:00请求的资源未修改= false
2013-11-24T18:05:26.086 + 01:00使用找到的资源进行响应
2013-11-24T18:05:26.086 + 01:00执行任何Alt可能存在的响应用户插件
2013-11-24T18:05:26.086 + 01:00备用响应状态设置为-1并且消息为'null'
2013-11-24T18:05:26.086 +01:00找到没有替代内容的句柄
2013-11-24T18:05:26.086 + 01:00从目标回购中检索内容句柄
2013-11-24T18:05:26.086 + 01:00所请求的资源未预先解决
2013-11-24T18:05:26.086 + 01:00目标存储库不是虚拟的 - 验证允许下载
2013-11-24T18:05: 26.086 + 01:00从'mylocalrepository创建资源句柄:mygroup / mylib1 / 1.0 / mylib1-1.0.aar'
2013-11-24T18:05:26.087 + 01:00将请求的资源标识为文件
2013-11-24T18:05:26.087 + 01:00请求的资源是一个普通的工件 - 使用普通内容句柄,长度为'1614343'
2013-11-24T18:05:26.087 + 01:00执行任何BeforeDownload可能存在的用户插件
2013-11-24T18:05:26.087 + 01:00用选定的内容句柄响应
2013-11-24T18:0 5:26.087 + 01:00请求成功

来自localrepository的trace命令

 请求ID:f782a19f 
回复路径ID:mylocalrepository:mygroup / mylib1 / 1.0 / mylib1-1.0.aar
方法名称:GET
用户:匿名
时间:2013-11-25T14:53:09.336 + 01:00
主题:http-bio-8081-exec-2
步骤:
2013-11-25T14:53:09.336 + 01:00收到的请求
2013-11-25T14:53:09.336 + 01:00请求源= 0:0:0:0:0:0:0: 1,Last modified = 01-01-70 00:59:59 CET,如果修改后自= -1,线程名称= http-bio-8081-exec-2
2013-11-25T14:53:09.336+ 01:00执行任何可能存在的BeforeDownloadRequest用户插件
2013-11-25T14:53:09.336 + 01:00检索信息
2013-11-25T14:53:09.340 + 01:00请求的资源是找到=真
2013-11-25T14:53:09.340 + 01:00请求是HEAD = false
2013-11-25T14:53:09.340 + 01:00请求是校验和= false
2013-11-25T14:53:09.341 + 01:00目标存储库不是远程或不存在的t本地存储= true
2013-11-25T14:53:09.341 + 01:00请求的资源未被修改= false
2013-11-25T14:53:09.341 + 01:00使用找到的资源进行响应
2013-11-25T14:53:09.341 + 01:00执行任何可能存在的AltResponse用户插件
2013-11-25T14:53:09.341 + 01:00备用响应状态设置为-1并发送消息给'null'
2013-11-25T14:53:09.341 + 01:00找不到替代内容句柄
2013-11-25T14:53:09.341 + 01:00检索内容句柄目标回购
2013-11-25T14:53:09.341 + 01:00所请求的资源未预先解决
2013-11-25T14:53:09.341 + 01:00目标存储库不是虚拟 - 验证是否允许下载
2013-11-25T14:53:09.341 + 01:00从'mylocalrepository:mygroup / mylib1 / 1.0 / mylib1-1.0.aar'创建资源句柄
2013- 11-25T14:53:09.342 + 01:00将请求的资源标识为文件
2013-11-25T14:53:09.342 + 01:00请求的资源是普通的工件 - 使用普通内容处理长度为'1614343'
2013-11-25T14:53:09.343 + 01:00执行任何可能存在的BeforeDownload用户插件
2013-11-25T14:53:09.343 + 01:00响应所选内容句柄
2013-11-25T14:53:09.343 + 01:00请求成功

感谢:)

解决方案

它最终与 Gradle Artifactory Plugin ,我删除了Jenkins Artifactory Plugin


I'm trying to build an android-library (MyLib1), which depends on another android-library (MyLib2) in gradle and jenkins. I'm a little bit desperated, because I think my gradle files and settings are ok.

I successfully published the first android-library to artifactory. In artifactory, I can see the following dependency declaration:

compile(group: 'MyGroup', name: 'MyLib1', version: '1.0', ext: 'aar')

I pasted this dependency declaration into my secound build.gradle:

buildscript {
  repositories {
    maven { url "http://localhost:8081/artifactory/myvirtualrepository" }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
    classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.2.0')
  }
}
(...)
dependencies {
  compile (group: 'MyGroup', name: 'MyLib1', version: '1.0', ext: 'aar')
  (...)
}

But gradle cannot find the android-library (MyLib1)? I get the following error:

 * What went wrong:
 15:50:50.110 [ERROR] [org.gradle.BuildExceptionReporter] A problem occurred configuring root project 'workspace'.
 15:50:50.111 [ERROR] [org.gradle.BuildExceptionReporter] > Failed to notify project evaluation listener.
 15:50:50.111 [ERROR] [org.gradle.BuildExceptionReporter]    > Could not resolve all dependencies for configuration ':_DebugCompile'.
 15:50:50.112 [ERROR] [org.gradle.BuildExceptionReporter]       > Could not find MyGroup:MyLib1:1.0.
 15:50:50.113 [ERROR] [org.gradle.BuildExceptionReporter]         Required by:
 15:50:50.113 [ERROR] [org.gradle.BuildExceptionReporter]             MyGroup:workspace:1.0

How can I manage to resolve my android-library? Is there a way to "debug" dependencies?

Note: "MyGroup" is a part from "myvirtualrepository"

Edit: trace output from the virtualrepository

Request ID: 8c181328
Repo Path ID: myvirtualrepository:mygroup/mylib1/1.0/mylib1-1.0.aar
Method Name: GET
User: admin
Time: 2013-11-24T18:05:26.079+01:00
Thread: http-bio-8081-exec-8
Steps: 
2013-11-24T18:05:26.079+01:00 Received request
2013-11-24T18:05:26.079+01:00 Request source = 0:0:0:0:0:0:0:1, Last modified = 01-01-70 00:59:59 CET, If modified since = -1, Thread name = http-bio-8081-exec-8
2013-11-24T18:05:26.079+01:00 Executing any BeforeDownloadRequest user plugins that may exist
2013-11-24T18:05:26.079+01:00 Retrieving info
2013-11-24T18:05:26.079+01:00 Consulting the virtual repo download strategy
2013-11-24T18:05:26.079+01:00 Trying to retrieve resource info from the local storage
2013-11-24T18:05:26.080+01:00 Unable to find resource in myvirtualrepository:mygroup/mylib1/1.0/mylib1-1.0.aar
2013-11-24T18:05:26.080+01:00 Searching for info in aggregated repositories
2013-11-24T18:05:26.080+01:00 Preparing list of aggregated repositories to search in
2013-11-24T18:05:26.081+01:00 Appending the virtual repository 'myvirtualrepository'
2013-11-24T18:05:26.081+01:00 Appending the virtual repository 'myvirtualrepository'
2013-11-24T18:05:26.081+01:00 Appending the virtual repository 'myvirtualrepository'
2013-11-24T18:05:26.081+01:00 Appending collective local repositories
2013-11-24T18:05:26.081+01:00 Appending collective local cache repositories
2013-11-24T18:05:26.081+01:00 Appending collective remote repositories
2013-11-24T18:05:26.081+01:00 Intercepting info request with 'PomInterceptor'
2013-11-24T18:05:26.082+01:00 Intercepting info request with 'MavenMetadataInterceptor'
2013-11-24T18:05:26.082+01:00 Processing request as a release resource
2013-11-24T18:05:26.082+01:00 Searching for the resource within mylocalrepository
2013-11-24T18:05:26.085+01:00 Resource was found in mylocalrepository
2013-11-24T18:05:26.085+01:00 Resource is an exact match - returning
2013-11-24T18:05:26.085+01:00 Returning resource as found in the aggregated repositories
2013-11-24T18:05:26.086+01:00 Intercepting found resource with 'PomInterceptor'
2013-11-24T18:05:26.086+01:00 Intercepting found resource with 'MavenMetadataInterceptor'
2013-11-24T18:05:26.086+01:00 Requested resource is found = true
2013-11-24T18:05:26.086+01:00 Request is HEAD = false
2013-11-24T18:05:26.086+01:00 Request is for a checksum = false
2013-11-24T18:05:26.086+01:00 Target repository is not remote or doesn't store locally = true
2013-11-24T18:05:26.086+01:00 Requested resource was not modified = false
2013-11-24T18:05:26.086+01:00 Responding with found resource
2013-11-24T18:05:26.086+01:00 Executing any AltResponse user plugins that may exist
2013-11-24T18:05:26.086+01:00 Alternative response status is set to -1 and message to 'null'
2013-11-24T18:05:26.086+01:00 Found no alternative content handles
2013-11-24T18:05:26.086+01:00 Retrieving a content handle from target repo
2013-11-24T18:05:26.086+01:00 The requested resource isn't pre-resolved
2013-11-24T18:05:26.086+01:00 Target repository isn't virtual - verifying that downloading is allowed
2013-11-24T18:05:26.086+01:00 Creating a resource handle from 'mylocalrepository:mygroup/mylib1/1.0/mylib1-1.0.aar'
2013-11-24T18:05:26.087+01:00 Identified requested resource as a file
2013-11-24T18:05:26.087+01:00 Requested resource is an ordinary artifact - using normal content handle with length '1614343'
2013-11-24T18:05:26.087+01:00 Executing any BeforeDownload user plugins that may exist
2013-11-24T18:05:26.087+01:00 Responding with selected content handle
2013-11-24T18:05:26.087+01:00 Request succeeded

trace command from the localrepository

Request ID: f782a19f
Repo Path ID: mylocalrepository:mygroup/mylib1/1.0/mylib1-1.0.aar
Method Name: GET
User: anonymous
Time: 2013-11-25T14:53:09.336+01:00
Thread: http-bio-8081-exec-2
Steps: 
2013-11-25T14:53:09.336+01:00 Received request
2013-11-25T14:53:09.336+01:00 Request source = 0:0:0:0:0:0:0:1, Last modified = 01-01-70 00:59:59 CET, If modified since = -1, Thread name = http-bio-8081-exec-2
2013-11-25T14:53:09.336+01:00 Executing any BeforeDownloadRequest user plugins that may exist
2013-11-25T14:53:09.336+01:00 Retrieving info
2013-11-25T14:53:09.340+01:00 Requested resource is found = true
2013-11-25T14:53:09.340+01:00 Request is HEAD = false
2013-11-25T14:53:09.340+01:00 Request is for a checksum = false
2013-11-25T14:53:09.341+01:00 Target repository is not remote or doesn't store locally = true
2013-11-25T14:53:09.341+01:00 Requested resource was not modified = false
2013-11-25T14:53:09.341+01:00 Responding with found resource
2013-11-25T14:53:09.341+01:00 Executing any AltResponse user plugins that may exist
2013-11-25T14:53:09.341+01:00 Alternative response status is set to -1 and message to 'null'
2013-11-25T14:53:09.341+01:00 Found no alternative content handles
2013-11-25T14:53:09.341+01:00 Retrieving a content handle from target repo
2013-11-25T14:53:09.341+01:00 The requested resource isn't pre-resolved
2013-11-25T14:53:09.341+01:00 Target repository isn't virtual - verifying that downloading is allowed
2013-11-25T14:53:09.341+01:00 Creating a resource handle from 'mylocalrepository:mygroup/mylib1/1.0/mylib1-1.0.aar'
2013-11-25T14:53:09.342+01:00 Identified requested resource as a file
2013-11-25T14:53:09.342+01:00 Requested resource is an ordinary artifact - using normal content handle with length '1614343'
2013-11-25T14:53:09.343+01:00 Executing any BeforeDownload user plugins that may exist
2013-11-25T14:53:09.343+01:00 Responding with selected content handle
2013-11-25T14:53:09.343+01:00 Request succeeded

Thanks :)

解决方案

It finally worked with the Gradle Artifactory Plugin, after I removed the Jenkins Artifactory Plugin.

这篇关于Gradle无法解决artifactory的依赖问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆