codecamp

Java 插件任务

Java 插件引入了许多任务到项目当中, 具体如下表所示

表22.1 java 插件-任务

任务名依赖类型描述
compileJava所有产生编译 classpath 的任务,包括编译配置项目的所依赖的 jar 文件JavaCompile使用 javac 命令编译产生 java源文件
processResources-Copy复制生产资源到生产 class 文件目录
classescompileJava任务和processResources任务。有一些插件添加额外的编译任务Task组装生产class文件目录
compileTestJavacompile任务加上所有产生测试编译的classpath的任务JavaCompile使用 javac编译产生 java 测试源文件
processTestResources-Copy复制测试资源到测试 class 文件目录
testClassescompileTestJava 和 processTestResources 任务。一些插件会添加额外的测试编译任务Task组装测试class文件目录
jarcompileJar组装 Jar 文件
javadoccompilejavadoc使用 javadoc 命令为 Java 源码生产 API 文档
testcompile,compileTest,加上所有产生 test runtime classp 的任务Test使用 JUnit或者TestNG 进行单元测试
uploadArchives在archives配置中产生信息单元的文件,包括了 jarUpload上传信息单元在archives配置中,包括 Jar 文件
clean-Delete删除项目构建目录
cleanTaskName-Delete删除指定任务名所产生的项目构建目录,CleanJar会删除jar任务创建的jar 文件,cleanTest将会删除由 test 任务创建的测试结果

对于添加到项目中的每个资源设置, java 插件将会加入以下编译任务

表22.2.java 插件-资源设置任务

任务名依赖类型描述
compileSourceSetJava产生资源设置编译 classpath 的所有任务JavaCompile使用 javac 命令编译给定资源设置的 Java 源文件
processSourceSetResources-Copy复制给定资源设置的资源到classes目录下。
sourceSetClassescompileSourceSetJava任务和processSourceSetResources任务。一些插件给资源设置添加额外的编译工作。Task组装资源设置的class目录

Java 插件同时也增加了一些为项目生命周期服务的任务

表22.3.java 插件-生命周期任务

任务名依赖类型描述
assemble项目中的所有归档任务,包括 jar 任务。一些插件给项目增加的额外归档任务Task组装项目的所有档案
check项目中的所有验证任务,包括 test 任务。一些插件给项目增加的额外验证任务Task执行项目中的所有验证任务
buildassemble任务和 check 任务Task构建完整地项目
buildNeededbuild 任务和buildNeeded 任务的testRuntime任务配置的所有项目的依赖库Task构建完整地项目并且构建该项目依赖的所有项目
buildDependentsbuild and buildDependents tasks in all projects with a project lib dependency on this project in a testRuntime configuration.Task构建完整项目并且构建所有依赖该项目的项目
buildConfigName产生由ConfigName配置的信息单元的任务。Task根据指定的配置组装信息单元。这个任务是由 Java 插件隐式添加的基础插件添加的。
uploadConfigName上传由ConfigName配置的信息单元的任务。Upload根据指定的配置组装并上传信息单元。

。这个任务是由 Java 插件隐式添加的基础插件添加的。

下图显示了这些任务之间的关系

图22.1.java 插件-任务

java plugin-tasks


Java 插件资源设置
Java 插件项目布局
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

在 Gradle中使用Ant

使用 Ant 任务和 Ant 类型的构建

API

Ear 插件 (未完成)

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }