gradle - 在Gradle中替换为Ant的zipfileset

标签 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解决方案。

最佳答案

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

关于gradle - 在Gradle中替换为Ant的zipfileset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45188634/

相关文章:

java - 如何使用Gradle创建Java Spring WebApp文件夹结构

groovy - 根据组 ID 将文件传递到 Nextflow 进程

java - 创建 DRY 枚举

java - 使用 Ant 在远程服务器上执行 java 主类

android - 在 Android Studio 中引用其他模块中的 .apk 类

java - 无法从Gradle运行Java类

android - Cordova 构建失败 - NullPointerException

java - 将数据表与交互相结合

ant - 将 JavaFX 应用程序打包为 NetBeans 中的单个 jar

java - 即使属性存在,Ant 'fail unless' 也会失败