我想构建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任务中做到这一点?
答案 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
}
文件夹。