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

维克多

是否可以使用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和Gradle插件,以将有关项目及其相关性的信息提取到JSON文件中,以便以后以编程方式对其进行处理。想法是能够将其应用于大量OSS项目,因此无需对其进行修改。

Java启动器

我想我现在明白了

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章