gradle - 从Gradle插件设置类路径

标签 gradle gradle-plugin

编写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.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依赖项将被下载并可用于您的构建。

关于gradle - 从Gradle插件设置类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439450/

相关文章:

gradle - 无法将 'String' 分配给 'T'

gradle - 如何在 openApiGenerate 中禁用 OpenAPI2SpringBoot 类生成

jenkins - 使用环境值执行gradle任务

android - 在Android Studio上设置默认的SDK版本

java - Gradle + AspectJ日志跟踪尝试在 “instrumentation”期间失败并重新编译项目

java - ReflectionsException : Could not get type for name org. gradle.api.Plugin

git - grgit: check out 远程分支

android - 在 Android Studio 2.1.3 中,实验性 gradle 不工作吗?

android - 添加StikkyHeader android项目后多个dex文件定义Landroid/support/annotation/AnimRes

groovy - 无法使用 groovy 注释中的类中定义的变量