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" } repositories { mavenCentral() maven { url "http://mvn.finedevelop.com/repository/maven-public/" } } sourceSets{ main{ java{ srcDirs=[] } } } //获取什么分支名 FileTree files =fileTree(dir:'./',include:'build.*.gradle') def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) def srcDir="." dependencies { compile "com.fr.third:fine-third:10.0-FEATURE-SNAPSHOT" testCompile 'junit:junit:4.12' } task unJar{ ant{ mkdir(dir:"build/classes/main") println "------------------------------------------------unjar" unjar(dest:"build/classes/main"){ fileset(dir: configurations.compile.asPath){ include(name:'fine-third*.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') } fileset(dir:"${srcDir}/build/libs"){ include(name:"*.jar") } } } }