diff --git a/build.gradle b/build.gradle index b8a7532..b6731d3 100644 --- a/build.gradle +++ b/build.gradle @@ -10,8 +10,23 @@ ext{ // 项目中依赖的jar的路径 // 如果依赖的jar需要打包到zip中,放置在/lib目录下 libPath = "$projectDir/webroot/WEB-INF/lib" + def pluginInfo = getPluginInfo() + pluginPre = "fr-plugin" + pluginName = pluginInfo.id + pluginVersion = pluginInfo.version } +/*读取plugin.xml中的version*/ +def getPluginInfo(){ + def xmlFile = "./plugin.xml" + def plugin = new XmlParser().parse(xmlFile) + def version = plugin.version[0].text() + def id = plugin.id[0].text() + return ["id":id,"version":version] +} + + + repositories { mavenLocal() maven { @@ -67,25 +82,28 @@ jar.dependsOn("preJar") task makeJar(type: Jar,dependsOn: preJar){ from fileTree(dir:"$buildDir/classes/java/main") + baseName pluginPre + appendix pluginName + version pluginVersion destinationDir = file("$buildDir/libs") } -task copyFile(type: Copy,dependsOn: ["jar"]){ +task copyFile(type: Copy,dependsOn: ["makeJar"]){ from "$buildDir/libs" from("$projectDir/lib") { include "*.jar" } from "$projectDir/plugin.xml" - into file("$buildDir/temp/fr-"+"$project.name"+"-$project.version") + into file("$buildDir/temp/fr-plugin-"+"$pluginName"+"-$pluginVersion") } task zip(type:Zip,dependsOn:["copyFile"]){ from "$buildDir/temp" destinationDir file("$buildDir/install") //生成的文件名: baseName-appendix-0.0.1.zip -// baseName 'baseName' -// appendix 'appendix' -// version '0.0.1' + baseName pluginPre + appendix pluginName + version pluginVersion } //控制build时包含哪些文件,排除哪些文件