【问题标题】:Set classpath from Gradle Plugin从 Gradle 插件设置类路径
【发布时间】:2015-09-08 17:17:54
【问题描述】:

在编写 gradle 插件时,是否可以在应用该插件的项目的 compile 和 testCompile 类路径中添加依赖项?

如果有,有没有简单的例子可以参考?

举个例子;假设我想编写一个插件,除其他外,将 AWS Java API jar 添加到项目中,即我在项目的类路径中获取 jar,在其中应用插件允许我针对它们进行编译。

谢谢

【问题讨论】:

    标签: gradle gradle-plugin


    【解决方案1】:

    我不确定我是否理解这个问题,但您可以查看 gradle war 插件 (https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/groovy/org/gradle/api/plugins/WarPlugin.java),它定义了新任务 providedCompile,它扩展了 compile

    编辑:制作插件及其依赖项

    在您的示例中,插件完全有可能像在普通的 build.gradle 文件中一样定义自己的依赖项

    repositories {
      mavenCentral()
    }
    dependencies {
      compile "com.amazonaws:aws-java-sdk-ec2:1.10.2"
    }
    

    例如查看 was 插件 (https://github.com/classmethod-aws/gradle-aws-plugin/blob/develop/build.gradle),当您在自己的构建中应用此插件时,AWS 依赖项将被下载并可供您的构建使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多