groovy Gradle中Ant压缩文件集的替换

bnlyeluc  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(146)

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

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

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

**注意:**我知道我们可以在Gradle中使用ant。我正在寻找清晰的Gradle/groovy解决方案。

2exbekwf

2exbekwf1#

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

相关问题