直接从命令行运行Gradle插件

直接从命令行运行Gradle插件,gradle,Gradle,在Maven,如果我想用sonar分析我的项目,我可以: mvn sonar:sonar 使用“短”插件名称和目标 在Gradle中,是否有类似的方法来运行插件,而不在build.Gradle脚本中声明它们?目前没有,但在某个时候会有。您可以做的是在带外应用插件(在某些init.gradle)。此代码工作正常: allprojects { buildscript { repositories { mavenCentral()

在Maven,如果我想用sonar分析我的项目,我可以:

mvn sonar:sonar
使用“短”插件名称和目标


在Gradle中,是否有类似的方法来运行插件,而不在
build.Gradle
脚本中声明它们?

目前没有,但在某个时候会有。您可以做的是在带外应用插件(在某些
init.gradle
)。

此代码工作正常:

allprojects {
    buildscript {
        repositories {
            mavenCentral()
            maven {
                url "https://plugins.gradle.org/m2/"
            }
        }
        dependencies {
            classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5"
        }
    }

    apply plugin: 'java'
    apply plugin: 'jacoco'

    afterEvaluate { project ->
        project.apply plugin: 'org.sonarqube'
    }
}

gradle--init script etc/quality.gradle sonaqube

当你指的是“带外”时,我会在我的
build.gradle
中应用其他构建脚本?这不只是增加了间接性,但并没有真正将其排除在主进程之外吗?很抱歉,我更习惯Maven。对于带外版本,我的意思是您不必接触任何构建自己的构建脚本,但可以在用户主页中添加
init.gradle
,或作为命令行参数(
--init script init.gradle
)。我想这可能就是你想要的。啊哈,我明白了——我不知道
--init脚本。
因为这个答案是从2013年开始的,有人知道现在是否可以用更简单的方式实现吗?这种方法可能对我们有用,但如果知道是否存在更干净的方法,那就太好了。