无法在gradle init脚本中应用外部插件(包含github项目)

时间:2013-01-30 02:17:57

标签: gradle

首先,我创建了一个项目来说明我遇到的问题:

GitHub project removed, see edit for effective file contents. If you want the sample project PM me

尝试使用以下命令运行项目:

$./gradlew -I deploy.gradle tasks

我得到一个错误:

Failed to notify action.
> Plugin with id 'artifactory' not found.

但是当我在deploy.gradle中包含build.gradle的内容时,它就构建得很好。为了记录它是artifactory插件,它似乎只在jfrog存储库中。我确定我一定不知道如何在init脚本中指定类路径。

感谢任何帮助。提前谢谢!

修改

由于@ erdi的回答,我能够让它工作。以下是两个文件的有效内容:

deploy.gradle

initscript {
    repositories {
        maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' }
    }

    dependencies {
        classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.16'
    }
}

allprojects {
    apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin
}

// vim:ft=groovy:tw=0

的build.gradle

println 'Hello, world!'
// wrapper task omitted

1 个答案:

答案 0 :(得分:3)

根据this thread,您无法在插件脚本中使用插件ID。相反,必须使用完全限定的类名。