- ·上一篇文章:Gradle 标准的 Gradle 插件
- ·下一篇文章:Gradle Groovy 插件
Gradle Java 插件
Task 执行项目本身及它所依赖的其他所有项目的完整构建。 buildDependents build任务。 Task 执行项目本身及依赖它的其他所有项目的完整构建。 ConfigurationName 使用配置ConfigurationName生成构件的任务。 Task 组装指定配置的构件。该任务由Base插件添加,并由Java插件隐式实现。 ConfigurationName 使用配置ConfigurationName上传构件的任务。 Upload 组装并上传指定配置的构件。该任务由Base插件添加,并由Java插件隐式实现。 uploadConfigurationName 使用配置 ConfigurationName 上传构件的任务。 Upload 组装并上传指定配置的构件。该任务由 Base 插件添加,并由 Java 插件隐式实现。 下图显示了这些任务之间的关系。 图23.1. Java 插件 ??- 任务 Java 插件 ??- 任务 项目布局 Java 插件会假定如下所示的项目布局。这些目录都不需要一定存在,或者是里面有什么内容。Java 插件将会进行编译,不管它发现什么,并处理缺少的任何东西。 表 23.4. Java 插件-默认项目布局 目录 意义 src/main/java 产品的Java源代码 src/main/resources 产品的资源 src/test/java Java 测试源代码 src/test/resources 测试资源 sourceSet/java 给定的源集的Java源代码 sourceSet/resources 给定的源集的资源 更改项目布局 你可以通过配置适当的源集,来配置项目的布局。这一点将在以下各节中详细讨论。这里是如何更改 main Java 和资源源目录的一个简短的例子。 自定义 Java 源代码布局 build.gradlesourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src/resources' } }} 依赖管理 Java 插件向项目添加了许多依赖配置,如下图所示。它对一些任务指定了这些配置,如 compileJava 和 test。 表23.5. Java插件 ??- 依赖配置 名称 继承自 在哪些任务中使用 意义 compile - compileJava 编译时依赖 runtime compile - 运行时依赖 testCompile compile compileTestJava 用于编译测试的其他依赖 testRuntime runtime, testCompile test 只用于运行测试的其他依赖 archives - uploadArchives 由本项目生产的构件(如jar包)。 default runtime - 本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。 图23.2. Java 插件 ??- 依赖配置 Java 插件 ??- 依赖配置 对于每个你添加到项目中的源集,Java 插件都会添加以下的依赖配置: 表23.6. Java 插件 ??- 源集依赖配置 名称 继承自 在哪些任务中使用 意义 sourceSetCompile - compileSourceSetJava 给定源集的编译时依赖 sourceSetRuntime sourceSetCompile - 给定源集的运行时依赖 常规属性 Java 插件向项目添加了许多常规属性,如下图所示。您可以在构建脚本中使用这些属性,就像它们是 project 对象的属性一样。 表23.7. Java 插件 ??- 目录属性 属性名称 类型 默认值 描述 reportsDirName String reports 相对于build目录的目录名称,报告将生成到此目录。 reportsDir File (read-only) reportsDirName 报告将生成到此目录。 testResultsDirName String test-results 相对于build目录的目录名称,测试报告的.xml文件将生成到此目录。 testResultsDir File (read-only) testResultsDirName
Gradle Java 插件