如何解决Gradle Apply插件无法正常工作
我对gradle完全陌生,现在我需要将gradle脚本集成到我的Jenkins工作中。 gradle脚本:
initscript {
repositories {
flatDir {
name = 'libs dir'
dir file('/opt/gradle/libs')
}
mavenLocal()
maven {url "https://plugins.gradle.org/m2/"}
}
dependencies {
classpath "com.inventage.gradle.android:android-resolve-dependency-plugin:1.0"
}
}
allprojects {
buildscript {
repositories {
flatDir {
name = 'libs dir'
dir file('/opt/gradle/libs')
}
mavenLocal()
maven {url "https://plugins.gradle.org/m2/"}
}
dependencies {
classpath "com.inventage.gradle.android:android-resolve-dependency-plugin:1.0"
}
}
apply plugin: com.inventage.gradle.android.AndroidResolvableConfigPlugin
task copyDeps(type: Copy) {
from(configurations.iqServerScanning)
into("${buildDir}/scanning")
}
}
在詹金斯工作中的称呼方式:
stage ('my stage') {
steps {
sh "cd ${workspace}/${projectName}; gradle --init-script /nexus-iq.init.gradle copyDeps"
}
}
它应该如何工作:
- Jenkins从git签出了一些gradle项目
- 自定义的第三方插件AndroidResolvableConfigPlugin收集依赖关系并将其放在单独的文件夹中。
- Jenkins应该压缩该文件夹并将其推送到NexusIQ服务器。
但是作业运行会带来以下结果:
> Task :copyDeps NO-SOURCE
> Task :app:copyDeps NO-SOURCE
configurations.iqServerScanning
-是必须在AndroidResolvableConfigPlugin apply
方法中设置的附加属性。由于configurations.iqServerScanning
是NO-SOURCE
,因此我想apply plugin: com.inventage.gradle.android.AndroidResolvableConfigPlugin
命令无效。怎么了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。