我創建包含一個jar作爲輸出到我的gradle這個任務象下面這樣分佈的zip包含在已創建的壓縮文件中其他文件:使用gradle這個
class MakeDistZipTask extends Zip {
@TaskAction
def DistZip(){
Properties properties = new Properties()
properties.load(project.rootProject.file('gradle.properties').newDataInputStream())
def versionName = properties.getProperty('versionName')
println("creating a distribution zip")
baseName = versionName
from ('/dist'){ include '*.jar' }
from('src/main/libs/armeabi-v7a/') {
include('*')
into('armeabi-v7a')
}
destinationDir = file('dist/')
}
} 我執行這個任務,我得到一個包含jar和armeabi-v7a文件夾的zip文件。
現在,我想自定義此zip文件而不更改此任務(必需),以便在build.gradle項目中,用戶可以根據需要向此zip添加文件。我嘗試了一些可用的解決方案,但似乎沒有什麼效果。我曾嘗試
jar{
baseName = 'distZip'
from('src/main/jni/'){
include('VC*.h')
into('includes')
}
manifest {
attributes 'Implementation-Title': 'Analytics Library', 'Implementation-Version': version
}
另一種解決方案:
sourceSets.main.resources{
from('src/main/jni/'){
include('VC*.h')
into('includes')
}
另外,我用分配插件:
/*apply plugin: 'java-library-distribution'
version 1.0
distributions{
jar{
baseName='distZip'
contents{
from('src/main/jni/') {
include('VC*.h')
into('includes')
}
}
}
}
無解添加文件到壓縮文件。任何指針
能否請您提供一個完整的最小構建文件,解釋什麼任務,你'正在執行,你期望它做什麼以及它做了什麼? –
解壓縮,修改,重新打包? – RaGe
我正在通過分發插件,這不會有用嗎? – sver