gpt4 book ai didi

gradle - 从gradle运行时依赖项jar中提取json文件

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

我需要遍历runtime dependencies列表,然后从jar中提取具有各自json的文件夹中的jar name文件。

我已经尝试了下面的代码,但是它创建了一个读取的最后一个jar的名称的文件夹,并将所有json文件放入其中,并维护了jar root的路径。

task copyJsonToQrelease(type: Copy) {
configurations.runtime.each { File f ->
from zipTree(f)
include "**/*.json"
into "${viewRoot}/Qrelease/JsonResources/"+f.getName()
includeEmptyDirs = false
}
}

result : Qrelease\JsonResources\netty-common-4.1.16.Final.jar\release resources\DummyService.json

expected result: Qrelease\JsonResources\MyJarName\DummyService.json

最佳答案

jar文件的名称是netty-common-4.1.16.Final.jar

因此,MyJarName部分应该正确,对吗?
release-resources\DymmyService.json是json文件的名称。

因此,您想rename json文件。

这适用于Windows(未经测试):

rename(/.*\\(.+json)/, '$1')

当心-此正则表达式特定于操作系统。更好:构建正则表达式操作系统所依赖的。

关于gradle - 从gradle运行时依赖项jar中提取json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388203/

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