2017 2017年7月24日 1 min · 53 words by yxc023

springboot 项目 distribution 打包脚本

gradlejava

[source, groovy]

task(dist, type: Zip, dependsOn: bootRepackage) {
    description = "Bundles the project as a distribution."
    group = "distribution"

    CopySpec binCopySpec = project.copySpec()
    binCopySpec.from("dist/bin")
    binCopySpec.into("bin")
    binCopySpec.setFileMode(0775)

    CopySpec jarChildSpec = project.copySpec();
    jarChildSpec.into("lib");
    jarChildSpec.from(file("$buildDir/libs"))
    jarChildSpec.include("*.jar")
    jarChildSpec.rename(/.*\.jar/, project.name + ".jar")

    CopySpec distCopySpec = project.copySpec();
    distCopySpec.into(TextUtil.minus(archiveName, "." + extension))
    distCopySpec.from("dist")
    distCopySpec.exclude("bin/*")
    distCopySpec.with(jarChildSpec)
    distCopySpec.with(binCopySpec)

    with(distCopySpec)
}

评论