请通过下面方式下载本系列文章的Github演示样例代码:
git clone https://github.com/davenkin/gradle-learning.git
Gradle最经常使用的Plugin便是java Plugin了。和其它Plugin一样,java Plugin并没有什么特别的地方,仅仅是向Project中引入了多个Task和Property。当然,java Plugin也有比較与众不同的地方,当中之中的一个便是它在项目中引入了构建生命周期的概念,就像Maven一样。可是,和Maven不同的是,Gradle的项目构建生命周期并非Gradle的内建机制,而是由Plugin自己引入的。
(1)java Plugin引入的主要Task
运行“gradle build”,我们已经能够看到java Plugin所引入的主要Task:
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
Total time: 4.813 secs
build也是java Plugin所引入的一个Task,它依赖于其它Task,其它Task又依赖于另外的Task,所以有了以上Task运行列表。以上Task运行列表基本上描写叙述了java Plugin向项目中所引入的构建生命周期概念。
除了定义众多的Task外,java Plugi