直接从命令行运行Gradle插件
在Maven,如果我想用sonar分析我的项目,我可以:直接从命令行运行Gradle插件,gradle,Gradle,在Maven,如果我想用sonar分析我的项目,我可以: mvn sonar:sonar 使用“短”插件名称和目标 在Gradle中,是否有类似的方法来运行插件,而不在build.Gradle脚本中声明它们?目前没有,但在某个时候会有。您可以做的是在带外应用插件(在某些init.gradle)。此代码工作正常: allprojects { buildscript { repositories { mavenCentral()
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年开始的,有人知道现在是否可以用更简单的方式实现吗?这种方法可能对我们有用,但如果知道是否存在更干净的方法,那就太好了。