通过命令行

时间:2016-11-15 10:11:48

标签: gradle plugins command-line-interface

是否可以使用CLI将带有Gradle插件(或任务)的jar添加到构建类路径而不修改build.gradle?可以从Maven存储库中解析添加JAR吗?

buildscript { dependencies { classpath }}可以从CLI控制吗?我可以使用CLI使Gradle从Maven解析JAR吗?

基本上我需要实现与Maven相同的情况,允许通过

调用任何插件
mvn <plugin-group-id>:<plugin-artifact-id>:<plugin-version>:<plugin-goal>

我正在编写一对Maven and Gradle plugins来将有关项目及其依赖项的信息提取到JSON文件中,以后可以以编程方式处理。我们的想法是能够将其应用于大量OSS项目,因此无需修改它们。

1 个答案:

答案 0 :(得分:3)

我想我现在明白了

myinit-script.gradle

if (hasProperty('extraDependencies')) {
    def extraDeps = property('extraDependencies').split(',')
    allprojects {
        buildscript {
            dependencies {
                classpath extraDeps
            }
        }
    }
}

命令行

gradlew --init-script myinit-script.gradle -PextraDependencies=org.foo:bar:1.0,org.foo:baz:1.2 build