gpt4 book ai didi

gradle - 使用gradle将其他文件包含在已创建的zip文件中

转载 作者:行者123 更新时间:2023-12-03 04:02:29 25 4
gpt4 key购买 nike

我正在创建一个包含jar的分发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')
}
}
}
}

没有解决方案将该文件添加到zip文件中。任何指针

最佳答案

我使用分发插件正常工作。我在自定义插件项目中添加了该插件,在我的项目中,我添加了要添加到zip文件夹中的文件集,如下所示:

distributions{
myZip{
from('path'){
include 'file'
}
}
}

关于gradle - 使用gradle将其他文件包含在已创建的zip文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com