格拉德尔';s com.moowork.gradle.grunt插件

格拉德尔';s com.moowork.gradle.grunt插件,gradle,gruntjs,build-process,Gradle,Gruntjs,Build Process,我有一个webapp编译子项目,它是在一个单独的脚本插件中编写的,并通过“apply from:scriptSrc”语法添加到根项目中。我的脚本插件顶部如下所示: buildscript { repositories { jcenter() } dependencies{ classpath 'com.moowork.gradle:gradle-grunt-plugin:0.10' } } apply plugin: "com.

我有一个webapp编译子项目,它是在一个单独的脚本插件中编写的,并通过“apply from:scriptSrc”语法添加到根项目中。我的脚本插件顶部如下所示:

buildscript {
    repositories {
        jcenter()
    }

    dependencies{
        classpath 'com.moowork.gradle:gradle-grunt-plugin:0.10'
    }
}

apply plugin: "com.moowork.grunt"
但是它无法识别插件,并且在初始化阶段失败

Plugin with id 'com.moowork.grunt' not found.
我下面是:。
还有人对脚本插件中包含的grunt插件有问题吗?

不确定到底是什么导致了问题。确保按以下方式设置buildscript

apply plugin: 'com.moowork.grunt'
buildscript{
     dependencies{
        classpath 'com.moowork.gradle:gradle-grunt-plugin:0.13'
        classpath 'com.moowork.gradle:gradle-node-plugin:0.12'
    }

    // In this section you declare where to find the dependencies of your project
    repositories {
         jcenter()
         mavenCentral()
    }   
}
如果您打算使用plugin:0.13,那么还需要包含节点插件,否则可能会出现NoClassDefFound异常。如果您继续使用0.10版,则可能不需要执行此操作


另外,如果您正在eclipse中处理gradle项目,并从命令行生成项目,请确保刷新项目,以便生成反映在您的工作区中。

我无法重现此问题,因为它对我来说很好。尽管您应该记住,插件门户的存储库url不是jcenter存储库。在这里,它似乎是工作的插件作者发布了他的插件都repositories@ReneGroeschke关于回购url,您是对的。我用这两种方法都试过了,依赖关系下载得很好。问题是gradle无法识别我脚本插件中id为“com.moork.grunt”的插件。你能确认一下吗?你试图重新编写这个内部脚本插件,而不是主构建脚本?