// 解压jar包到指定目录
task unzip(type: Copy) {
def fileName = plugin_name + "-" + plugin_version + ".zip"
// 原始jar包文件
def zipFile = file("$rootDir/p3c-idea/build/distributions/$fileName")
// 解压缩目标目录
def outputDir = file("$rootDir/p3c-idea/build/distributions/")
// 文件过滤,去除部分class。这里建议写精确点,因为可能存在名称相同或相近的文件。
FileTree jarTree = zipTree(zipFile)
// 从jar的目录树中输出到目标目录
from jarTree
into outputDir
}
/**
* 执行zip打包操作
*/
task zip(type: Zip) {
from "$rootDir/p3c-idea/build/distributions/$plugin_name"
destinationDir file("$rootDir/p3c-idea/build/distributions/")
version plugin_version
baseName plugin_name
}
网友评论