2017-07-19 31 views
0

AntターゲットをGradleタスクに移行しようとしました。そして今、私は1つの問題に直面しました。 Antにはzipfilesetがあり、jarまたはzip内のすべてのファイルにプレフィックスフォルダを指定できます。どのようにGradleでこれを達成できますか?AntのzipファイルセットのGradleでの置換

Gradleの以下のAntコードをどのように置き換えることができますか?

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

お知らせ:私たちはGradleの内部でアリを使用することができることを知っています。私は明確な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 
関連する問題