Java 插件引入了許多任務到項目當中, 具體如下表所示
表22.1 java 插件-任務
| 任務名 | 依賴 | 類型 | 描述 |
|---|---|---|---|
| compileJava | 所有產(chǎn)生編譯 classpath 的任務,包括編譯配置項目的所依賴的 jar 文件 | JavaCompile | 使用 javac 命令編譯產(chǎn)生 java源文件 |
| processResources | - | Copy | 復制生產(chǎn)資源到生產(chǎn) class 文件目錄 |
| classes | compileJava任務和processResources任務。有一些插件添加額外的編譯任務 | Task | 組裝生產(chǎn)class文件目錄 |
| compileTestJava | compile任務加上所有產(chǎn)生測試編譯的classpath的任務 | JavaCompile | 使用 javac編譯產(chǎn)生 java 測試源文件 |
| processTestResources | - | Copy | 復制測試資源到測試 class 文件目錄 |
| testClasses | compileTestJava 和 processTestResources 任務。一些插件會添加額外的測試編譯任務 | Task | 組裝測試class文件目錄 |
| jar | compile | Jar | 組裝 Jar 文件 |
| javadoc | compile | javadoc | 使用 javadoc 命令為 Java 源碼生產(chǎn) API 文檔 |
| test | compile,compileTest,加上所有產(chǎn)生 test runtime classp 的任務 | Test | 使用 JUnit或者TestNG 進行單元測試 |
| uploadArchives | 在archives配置中產(chǎn)生信息單元的文件,包括了 jar | Upload | 上傳信息單元在archives配置中,包括 Jar 文件 |
| clean | - | Delete | 刪除項目構(gòu)建目錄 |
| cleanTaskName | - | Delete | 刪除指定任務名所產(chǎn)生的項目構(gòu)建目錄,CleanJar會刪除jar任務創(chuàng)建的jar 文件,cleanTest將會刪除由 test 任務創(chuàng)建的測試結(jié)果 |
對于添加到項目中的每個資源設置, java 插件將會加入以下編譯任務
表22.2.java 插件-資源設置任務
| 任務名 | 依賴 | 類型 | 描述 |
|---|---|---|---|
| compileSourceSetJava | 產(chǎn)生資源設置編譯 classpath 的所有任務 | JavaCompile | 使用 javac 命令編譯給定資源設置的 Java 源文件 |
| processSourceSetResources | - | Copy | 復制給定資源設置的資源到classes目錄下。 |
| sourceSetClasses | compileSourceSetJava任務和processSourceSetResources任務。一些插件給資源設置添加額外的編譯工作。 | Task | 組裝資源設置的class目錄 |
Java 插件同時也增加了一些為項目生命周期服務的任務
表22.3.java 插件-生命周期任務
| 任務名 | 依賴 | 類型 | 描述 | |
|---|---|---|---|---|
| assemble | 項目中的所有歸檔任務,包括 jar 任務。一些插件給項目增加的額外歸檔任務 | Task | 組裝項目的所有檔案 | |
| check | 項目中的所有驗證任務,包括 test 任務。一些插件給項目增加的額外驗證任務 | Task | 執(zhí)行項目中的所有驗證任務 | |
| build | assemble任務和 check 任務 | Task | 構(gòu)建完整地項目 | |
| buildNeeded | build 任務和buildNeeded 任務的testRuntime任務配置的所有項目的依賴庫 | Task | 構(gòu)建完整地項目并且構(gòu)建該項目依賴的所有項目 | |
| buildDependents | build and buildDependents tasks in all projects with a project lib dependency on this project in a testRuntime configuration. | Task | 構(gòu)建完整項目并且構(gòu)建所有依賴該項目的項目 | |
| buildConfigName | 產(chǎn)生由ConfigName配置的信息單元的任務。 | Task | 根據(jù)指定的配置組裝信息單元。這個任務是由 Java 插件隱式添加的基礎插件添加的。 | |
| uploadConfigName | 上傳由ConfigName配置的信息單元的任務。 | Upload | 根據(jù)指定的配置組裝并上傳信息單元。 |
。這個任務是由 Java 插件隱式添加的基礎插件添加的。
下圖顯示了這些任務之間的關系
圖22.1.java 插件-任務
