apply plugin: 'java' tasks.withType(JavaCompile){ options.encoding = 'UTF-8' destinationDir = file('build/classes/main') } //指定构建的jdk版本 sourceCompatibility=1.5 def jarname="fine-third-10.0.jar" def classesDir='build/classes/main' //解压lib下的jar到classes文件夹 jar{ baseName="fine-third-10.0" } sourceSets{ main{ java{ srcDirs=[] } } } //获取什么分支名 FileTree files =fileTree(dir:'./',include:'build.*.gradle') def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf ('/')) def branchName=buildDir.substring(buildDir.lastIndexOf ('/')+1) def srcDir="." task unJar{ ant{ mkdir(dir:"build/classes/main") println "------------------------------------------------unjar" unjar(dest:"build/classes/main"){ fileset(dir:"../../finereport-lib-base/${branchName}"){ include(name:'3rd.jar') } fileset(dir:"../../finereport-lib-other/${branchName}"){ include(name:"batik-all-1.9.jar") } fileset(dir:"${srcDir}/fine-poi/lib"){ include(name:'**/*.jar') } fileset(dir:"${srcDir}/fine-quartz/lib"){ include(name:'c3p0-0.9.1.1.jar') } fileset(dir:"${srcDir}/fine-spring/lib"){ include(name:'aopalliance-1.0.jar') include(name:'aspectjweaver-1.8.4.jar') } fileset(dir:"${srcDir}/build/libs"){ include(name:"*.jar") } } } }