Java 插件任務(wù)

2020-07-24 16:07 更新

Java 插件引入了許多任務(wù)到項(xiàng)目當(dāng)中, 具體如下表所示

表22.1 java 插件-任務(wù)

任務(wù)名依賴類型描述
compileJava所有產(chǎn)生編譯 classpath 的任務(wù),包括編譯配置項(xiàng)目的所依賴的 jar 文件JavaCompile使用 javac 命令編譯產(chǎn)生 java源文件
processResources-Copy復(fù)制生產(chǎn)資源到生產(chǎn) class 文件目錄
classescompileJava任務(wù)和processResources任務(wù)。有一些插件添加額外的編譯任務(wù)Task組裝生產(chǎn)class文件目錄
compileTestJavacompile任務(wù)加上所有產(chǎn)生測試編譯的classpath的任務(wù)JavaCompile使用 javac編譯產(chǎn)生 java 測試源文件
processTestResources-Copy復(fù)制測試資源到測試 class 文件目錄
testClassescompileTestJava 和 processTestResources 任務(wù)。一些插件會(huì)添加額外的測試編譯任務(wù)Task組裝測試class文件目錄
jarcompileJar組裝 Jar 文件
javadoccompilejavadoc使用 javadoc 命令為 Java 源碼生產(chǎn) API 文檔
testcompile,compileTest,加上所有產(chǎn)生 test runtime classp 的任務(wù)Test使用 JUnit或者TestNG 進(jìn)行單元測試
uploadArchives在archives配置中產(chǎn)生信息單元的文件,包括了 jarUpload上傳信息單元在archives配置中,包括 Jar 文件
clean-Delete刪除項(xiàng)目構(gòu)建目錄
cleanTaskName-Delete刪除指定任務(wù)名所產(chǎn)生的項(xiàng)目構(gòu)建目錄,CleanJar會(huì)刪除jar任務(wù)創(chuàng)建的jar 文件,cleanTest將會(huì)刪除由 test 任務(wù)創(chuàng)建的測試結(jié)果

對于添加到項(xiàng)目中的每個(gè)資源設(shè)置, java 插件將會(huì)加入以下編譯任務(wù)

表22.2.java 插件-資源設(shè)置任務(wù)

任務(wù)名依賴類型描述
compileSourceSetJava產(chǎn)生資源設(shè)置編譯 classpath 的所有任務(wù)JavaCompile使用 javac 命令編譯給定資源設(shè)置的 Java 源文件
processSourceSetResources-Copy復(fù)制給定資源設(shè)置的資源到classes目錄下。
sourceSetClassescompileSourceSetJava任務(wù)和processSourceSetResources任務(wù)。一些插件給資源設(shè)置添加額外的編譯工作。Task組裝資源設(shè)置的class目錄

Java 插件同時(shí)也增加了一些為項(xiàng)目生命周期服務(wù)的任務(wù)

表22.3.java 插件-生命周期任務(wù)

任務(wù)名依賴類型描述
assemble項(xiàng)目中的所有歸檔任務(wù),包括 jar 任務(wù)。一些插件給項(xiàng)目增加的額外歸檔任務(wù)Task組裝項(xiàng)目的所有檔案
check項(xiàng)目中的所有驗(yàn)證任務(wù),包括 test 任務(wù)。一些插件給項(xiàng)目增加的額外驗(yàn)證任務(wù)Task執(zhí)行項(xiàng)目中的所有驗(yàn)證任務(wù)
buildassemble任務(wù)和 check 任務(wù)Task構(gòu)建完整地項(xiàng)目
buildNeededbuild 任務(wù)和buildNeeded 任務(wù)的testRuntime任務(wù)配置的所有項(xiàng)目的依賴庫Task構(gòu)建完整地項(xiàng)目并且構(gòu)建該項(xiàng)目依賴的所有項(xiàng)目
buildDependentsbuild and buildDependents tasks in all projects with a project lib dependency on this project in a testRuntime configuration.Task構(gòu)建完整項(xiàng)目并且構(gòu)建所有依賴該項(xiàng)目的項(xiàng)目
buildConfigName產(chǎn)生由ConfigName配置的信息單元的任務(wù)。Task根據(jù)指定的配置組裝信息單元。這個(gè)任務(wù)是由 Java 插件隱式添加的基礎(chǔ)插件添加的。
uploadConfigName上傳由ConfigName配置的信息單元的任務(wù)。Upload根據(jù)指定的配置組裝并上傳信息單元。

。這個(gè)任務(wù)是由 Java 插件隱式添加的基礎(chǔ)插件添加的。

下圖顯示了這些任務(wù)之間的關(guān)系

圖22.1.java 插件-任務(wù)

java plugin-tasks


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)