Gradle 通过命令行添加动态依赖项

Gradle 通过命令行添加动态依赖项,gradle,plugins,command-line-interface,Gradle,Plugins,Command Line Interface,是否可以使用CLI将带有Gradle插件(或任务)的jar添加到构建类路径,而不修改build.Gradle?可以从Maven存储库解析添加JAR吗 buildscript{dependencies{classpath}}是否可以从CLI控制?我可以使用CLI让Gradle从Maven解析JAR吗 基本上,我需要实现与Maven相同的情况,Maven允许通过 mvn <plugin-group-id>:<plugin-artifact-id>:<plugin-ver

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

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

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

mvn <plugin-group-id>:<plugin-artifact-id>:<plugin-version>:<plugin-goal>
mvn::
我正在编写一对脚本,将有关项目及其依赖关系的信息提取到JSON文件中,以后可以通过编程进行处理。其想法是能够将其应用于大量的OSS项目,因此,无需修改它们。

我想我现在明白了

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

“是否可以使用CLI从Maven repository应用带有Gradle插件的JAR”这句话需要澄清。是否要将jar任务添加到构建中?是否要向编译/运行时依赖项添加jar?不清楚您想要更新什么语句“build classpath”仍然不明确,因为它可能意味着
buildscript{classpath…}
dependencies{compile…}
或其他什么?运行时etcI意味着
buildscript{dependencies{classpath}}
。一个,是用来使jar与自定义插件类可用。我的问题确实是非常混乱,对不起;(我需要使自定义插件(或直接任务)在构建脚本类路径上可用并调用它。无需添加
apply plugin
语句和
buildscript{dependencies{classpath}}
build.gradle
更新答案即可通过