【发布时间】:2014-12-18 04:07:13
【问题描述】:
我正在尝试让 Gradle Artifactory 插件解决工件。
我的 build.gradle 文件在下面,替换为正确的主机名
buildscript {
repositories {
maven { url 'http://jcenter.bintray.com' }
}
dependencies {
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.0.1')
}
}
apply plugin: 'com.jfrog.artifactory'
artifactory {
contextUrl = 'http://<URL>:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver
resolve {
repository {
repoKey = 'training'
maven = true
}
}
}
configurations {
deploy
}
dependencies {
deploy group: 'test', name: 'PolicyAdmin', version: '1.0', ext: 'ear'
}
task downloadFile {
def fileExec = configurations.deploy.getSingleFile()
}
但是,当它运行时,它无法解析工件。依赖行是从 Artifactory 生成的。
我打算使用“旧”发布机制。我的 Gradle 版本是 2.0。
我尝试了一个带有 maven2-default 和 gradle 布局的工件存储库。
堆栈跟踪可以在http://textuploader.com/oljd找到
调试跟踪可以在http://filebin.ca/1ecmeQ7zYEIU/debug.txt找到
如果我改为使用 maven 存储库,即
repositories {
maven {
url 'http://<URL>:8081/artifactory/repo'
}
}
然后工件将解决我因此要么对工件 DSL 代码做错了事,要么插件中存在错误
我现在也尝试了 Gradle 1.12 和 Gradle 2.1,结果相同。
【问题讨论】:
标签: gradle artifactory