Java
apply plugin: 'java'
標(biāo)準(zhǔn)的目錄結(jié)構(gòu)
project
+build
+src/main/java
+src/main/resources
+src/test/java
+src/test/resources
Gradle 默認(rèn)會從 src/main/java
搜尋打包源碼扁掸,在 src/test/java
下搜尋測試源碼。并且 src/main/resources
下的所有文件按都會被打包帜羊,所有 src/test/resources
下的文件都會被添加到類路徑用以執(zhí)行測試。所有文件都輸出到 build
下鸠天,打包的文件輸出到 build/libs
下讼育。
build
Java 插件為你添加了眾多任務(wù)。但是它們只是在你需要構(gòu)建項目的時候才能發(fā)揮作用。最常用的就是 build 任務(wù),這會構(gòu)建整個項目奶段。當(dāng)你執(zhí)行 gradle build 時饥瓷,Gralde 會編譯并執(zhí)行單元測試,并且將 src/main/* 下面 class 和資源文件打包痹籍。
> gradle build
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
Total time: 1 secs
clean
刪除 build 目錄以及所有構(gòu)建完成的文件呢铆。
assemble
編譯并打包 jar 文件,但不會執(zhí)行單元測試蹲缠。一些其他插件可能會增強(qiáng)這個任務(wù)的功能棺克。例如,如果采用了 War 插件线定,這個任務(wù)便會為你的項目打出 War 包娜谊。
check
編譯并測試代碼。一些其他插件也可能會增強(qiáng)這個任務(wù)的功能斤讥。例如因俐,如果采用了 Code-quality 插件,這個任務(wù)會額外執(zhí)行 Checkstyle周偎。
dependencies
一個 Java 項目擁有許多外部依賴抹剩。你需要告訴 Gradle 如何找到并引用這些外部文件。在 Gradle 中通常 Jar 包都存在于倉庫中蓉坎。倉庫可以用來搜尋依賴或發(fā)布項目產(chǎn)物澳眷。
repositories {
mavenCentral()
}
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
implementation:不對外開放,只是本項目依賴蛉艾,不會傳遞依賴
runtimeOnly:運行時才依賴
api:可以傳遞依賴钳踊,別的項目也可以依賴api的jar包