1

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

如果是这样,是否有一个简单的例子可以参考?

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

谢谢

4

1 回答 1

1

我不确定我是否理解这个问题,但您可以查看 gradle war 插件(https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/groovy/org/gradle/api /plugins/WarPlugin.javaprovidedCompile ),它定义了扩展的新任务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 依赖项将被下载并可用到你的构建。

于 2015-09-07T13:34:25.547 回答