2017-07-19 47 views
0

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

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

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

注意:我知道,我们可以使用ant内摇篮。我寻求明确的gradle/groovy解决方案。

回答

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