我尝试将Ant目标迁移到Gradle任务。现在我遇到了一个问题。在Ant中我们有zipfileset,它允许我们为jar或zip中的所有文件指定前缀文件夹。我们如何在Gradle中实现这一目标?
我们如何在Gradle中替换下面的Ant代码?
<jar destfile="${jarDestination}">
<zipfileset dir="${dir}" prefix="${prefix}"/>
</jar>
注意:我知道我们可以在Gradle中使用ant。我寻求明确的gradle / groovy解决方案。
答案 0 :(得分:1)
apply plugin: 'java'
def dir = 'src/myJar/resources'
def prefix = 'foo'
File jarDestination = file("$buildDir/myJar/myJar.jar")
task myJar(type: Zip) {
from dir {
into prefix
}
destinationDir = jarDestination.parent
archiveName = jarDestination.name
}
assemble.dependsOn myJar