2017-07-19 50 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