在Gradle中替换Ant的zipfileset

时间:2017-07-19 11:01:58

标签: gradle groovy ant

我尝试将Ant目标迁移到Gradle任务。现在我遇到了一个问题。在Ant中我们有zipfileset,它允许我们为jar或zip中的所有文件指定前缀文件夹。我们如何在Gradle中实现这一目标?

我们如何在Gradle中替换下面的Ant代码?

<jar destfile="${jarDestination}">
  <zipfileset dir="${dir}" prefix="${prefix}"/>
</jar>

注意:我知道我们可以在Gradle中使用ant。我寻求明确的gradle / groovy解决方案。

1 个答案:

答案 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