使用包装器时找不到Gradle插件

时间:2011-08-12 00:13:42

标签: gradle

我有一个使用第三方插件的小gradle构建,它在运行gradle命令时运行良好我然后添加了包装器任务,因此我可以分发代码,它可以使用非gradle用户构建。当我去测试gradlew命令时,我甚至无法运行 gradlew任务它说失败,说插件丢失了。

是否需要进行其他配置?

我的包装任务:

task wrapper(type: Wrapper) {
  gradleVersion = '1.0-milestone-2'
  jarFile = 'wrapper/wrapper.jar'
}

完整版本文件:https://github.com/beckje01/Multi-Combobox/blob/master/build.gradle

1 个答案:

答案 0 :(得分:1)

根据此插件的documentation,您必须从源代码构建它并将其放入Gradle发行版的lib/plugins目录中。我的猜测是你在切换到Gradle包装之前所做的。无论何时使用Gradle包装器,都不再使用本地安装的发行版。 Gradle下载分发并将其置于~/.gradle/wrapper/dists/gradle-1.0-milestone-2下。让这种方式运行的一种方法是将插件放在那里,就像之前一样。但是,这不会使其运行其他人检查您的代码并运行构建。这是使用Gradle包装器的重点。

我要做的是将插件工件上传到中央存储库并在构建脚本中引用它。但它看起来并不像Maven Central那样可用。您可以将它上传到您的GitHub项目,并在您的构建脚本中引用它,如下所示:

buildscript {
    repositories {
        add(new org.apache.ivy.plugins.resolver.URLResolver()) {
            name = 'GitHub'
            addArtifactPattern 'http://cloud.github.com/downloads/[organisation]/[module]/[module]-[revision].[ext]'
        }
        mavenCentral()
    }

    dependencies {
        classpath 'beckje01:jslib:0.5'
        classpath 'com.google.javascript:closure-compiler:r706'
    }
}