当前位置:K88软件开发文章中心编程工具Gradle → 文章内容

Gradle Java 插件

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-24 10:31:36

name 要生成的该源集的类的目录。 output.resourcesDir File name 要生成的该源集的资源的目录。 compileClasspath FileCollection SourceSet 配置。 该类路径在编译该源集的源文件时使用。 runtimeClasspath FileCollection SourceSet 配置。 该类路径在执行该源集的类时使用。 java SourceDirectorySet (read-only) 非空 该源集的Java源文件。仅包含Java源文件目录里的.java文件,并排除其他所有文件。 java.srcDirs Set<File> name/java] 该源目录包含了此源集的所有Java源文件。 resources SourceDirectorySet (read-only) 非空 此源集的资源文件。仅包含资源文件,并且排除在资源源目录中找到的所有 .java文件。其他插件,如Groovy 插件,会从该集合中排除其他类型的文件。 resources.srcDirs Set<File> name/resources] 该源目录包含了此源集的资源文件。 allJava SourceDirectorySet (read-only) java 该源集的所有.java 文件。有些插件,如Groovy 插件,会从该集合中增加其他的Java源文件。 allSource SourceDirectorySet (read-only) resources + java 该源集的所有源文件。包含所有的资源文件和Java源文件。有些插件,如Groovy 插件,会从该集合中增加其他的源文件。 定义新的源集 要定义一个新的源集,你只需在 sourceSets {}块中引用它。下面是一个示例: 定义一个源集 build.gradlesourceSets { intTest} 当您定义一个新的源集时,Java 插件会为该源集添加一些依赖配置,如表 23.6,“Java 插件 - 源集依赖项配置”所示。你可以使用这些配置来定义源集的编译和运行时的依赖。 定义源集依赖 build.gradlesourceSets { intTest}dependencies { intTestCompile 'junit:junit:4.11' intTestRuntime 'org.ow2.asm:asm-all:4.0'} Java 插件还添加了大量的任务,用于组装源集的类,如表 23.2,“Java 插件 - 源设置任务”所示。例如,对于一个被叫做 intTest 的源集,你可以运行 gradle intTestClasses 来编译 int 测试类。 编译源集 gradle intTestClasses的输出结果> gradle intTestClasses:compileIntTestJava:processIntTestResources:intTestClassesBUILD SUCCESSFULTotal time: 1 secs 一些源集的范例 添加一个包含了源集的类的 JAR 包 示例 23.8. 为一个源集装配一个JAR文件 build.gradletask intTestJar(type: Jar) { from sourceSets.intTest.output} 为一个源集生成 Javadoc: 示例 23.9. 为一个源集生成 Javadoc: build.gradletask intTestJavadoc(type: Javadoc) { source sourceSets.intTest.allJava} 添加一个测试套件以运行一个源集里的测试 示例 23.10. 运行源集里的测试 build.gradletask intTest(type: Test) { testClassesDir = sourceSets.intTest.output.classesDir classpath = sourceSets.intTest.runtimeClasspath} Javadoc Javadoc 任务是 Javadoc 的一个实例。它支持核心的 javadoc 参数选项,以及在 Javadoc 可执行文件的参考文档中描述的标准 doclet 参数选项。对于支持的 Javadoc 参数选项的完整列表,请参考下面的类的 API 文档: CoreJavadocOptions 和StandardJavadocDocletOptions。 表 23.10. Java 插件 - Javadoc 属性 任务属性 类型 默认值 classpath FileCollection sourceSets.main.output + sourceSets.main.compileClasspath source FileTree. sourceSets.main.allJava destinationDir File docsDir/javadoc title String project的名称和版本 清理 clean 任务是 Delete 的一个实例。它只是删除由其 dir 属性表示的目录。 表 23.11. Java 插件 - Clean 性能 任务属性 类型 默认值 dir File buildDir 资源 Java 插件使用 Copy 任务进行资源的处理。它为该 project 里的每个源集添加一个实例。你可以在16.6章节,“复制文件”中找到关于 copy 任务的更多

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


Gradle Java 插件