如何在gradle中创建zip时创建一个空文件夹

时间:2015-04-07 12:21:05

标签: java groovy gradle war

我想构建war文件并包含一个空文件夹,例如" classes"和" META-INF"。我有以下代码:

task buildWar(type: Zip){
    archiveName = 'myproject.war'
    includeEmptyDirs = true
    destinationDir = file("$targetDir/project")

    from("$root/grab/lib"){
        include "*.jar"
        into "WEB-INF/lib"
    }

}

我需要创建"类"和" META-INF"。我怎么能在buildWar任务中做到这一点?

1 个答案:

答案 0 :(得分:0)

我使用以下脚本创建一个胖JAR,可能你可以修改它来创建WAR文件:

.scroll-content {
    padding-bottom: 0 !important;
 }

上面的清单部分将生成您的META-INF子文件夹(清单所在的位置)。

如果项目包含Java文件,Gradle将自动创建//create a single Jar with all dependencies task fatJar(type: Jar) { manifest { attributes 'Implementation-Title': 'Project Name', 'Implementation-Version': version, 'Main-Class': 'org.foo.Bar' } baseName = project.name + '-all' from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } with jar } 文件夹。