2018-11-09

// 解压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
}

你可能感兴趣的:(2018-11-09)