在编写 gradle 插件时,是否可以将依赖项添加到应用该插件的项目的 compile 和 testCompile 类路径中?
如果是这样,是否有一个简单的例子可以参考?
举个例子; 假设我想编写一个插件,除其他外,将 AWS Java API jar 添加到项目中,即我在项目的类路径中获取 jar,在其中应用插件允许我针对它们进行编译。
谢谢
在编写 gradle 插件时,是否可以将依赖项添加到应用该插件的项目的 compile 和 testCompile 类路径中?
如果是这样,是否有一个简单的例子可以参考?
举个例子; 假设我想编写一个插件,除其他外,将 AWS Java API jar 添加到项目中,即我在项目的类路径中获取 jar,在其中应用插件允许我针对它们进行编译。
谢谢
我不确定我是否理解这个问题,但您可以查看 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 依赖项将被下载并可用到你的构建。