如何構(gòu)建一個Java項(xiàng)目
在Gradle中紊选,執(zhí)行任何操作都是任務(wù)驅(qū)動的,構(gòu)建Java項(xiàng)目也不例外恋技。最常用任務(wù)是build任務(wù)乡洼,運(yùn)行它會構(gòu)建你的整個項(xiàng)目崇裁。
- ./gradlew build
- ./gradlew clean
- ./gradlew assemble 該任務(wù)不會執(zhí)行單元測試匕坯,只會編譯和打包。
- ./gradlew check 它只會執(zhí)行單元測試寇壳,有時候會做一些質(zhì)量檢查醒颖,不會打jar包。
- ./gradlew javadoc 生成java格式的doc api文檔壳炎。
源碼集合[SourceSet]概念
apply plugin:'java'
sourceSets{
vip{
}
}
task sourceSetTask{
doLast{
sourceSets.all{
println "方法:$name 源集的Java源文件所在目錄:${java.srcDirs} 》〉》 ${java} 》〉》 ${resources} 》〉》 ${resources.srcDirs}"
}
}
}
修改源代碼存放位置
sourceSets{
vip{
java {
srcDir 'src/java'
}
resources{
srcDir 'src/resources'
}
}
}
多項(xiàng)目構(gòu)建
settings.gradle
include ':A'
project(':A').projectDir=new File(rootDir,'xx/xx/a')
include ':B'
project(':B').projectDir=new File(rootDir,'xx/xx/b')
發(fā)布構(gòu)件
apply plugin:'java'
// 引用一個maven插件泞歉,對發(fā)布構(gòu)件支持非常好,可以直接配置release庫和snapshot庫
apply plugin:'maven'
task publishJar(type:Jar)
group 'org.build.study.one'
version '1.0.0'
artifacts{
archives publishJar
}
uploadArchives{
repositories{
flatDir{
name 'libs'
dirs "$projectDir/libs"
}
//發(fā)布到本地的Maven庫中匿辩,在用戶目錄.m2/repository文件下找到它
//mavenLocal()
//發(fā)布到公司搭建的Maven私服
mavenDeployer{
repository(url:"http://xxxxxxx"){
authentication(userName:"userName",password:"pwd")
}
snapshotRepository(url:"http://xxxxxxx"){
authentication(userName:"userName",password:"pwd")
}
}
}
}