gpt4 book ai didi

java - 如何使用gradle复制类文件夹中的资源文件?

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:02 25 4
gpt4 key购买 nike

环境

我正在使用需要字节码检测的第三方库。执行字节码检测的工具需要一些描述文件,这些文件必须与编译的 .class 文件位于相同的文件夹结构中。这些文件仅在编译时是必需的。

问题

我认为 gradle 会将所有文件(资源和类)暂时放在同一个文件夹中,然后从该文件夹创建一个 jar。但是在组装 jar 之前,gradle 似乎有两个不同的资源和类文件位置。如前所述,用于代码检测的第三方工具需要描述文件与类文件位于相同的文件夹结构中。

问题

简单地说:我该如何解决这个问题?

想法

  1. 将描述文件放在 src/main/java 中。不是很“干净”,但可能是一个解决方案。可悲的是,gradle 忽略了这些文件。我试图以某种方式将它们包含在内,但还没有成功。
  2. 暂时将描述文件复制到正确的位置。也不是很“干净”的方式

最佳答案

您可以通过以下方式重定向资源输出目录:

sourceSets {
main {
output.resourcesDir = "build/classes/main"
}
test {
output.resourcesDir = "build/classes/test"
}
}

然后包含类文件的文件夹 (build/classes/main) 也将包含您的资源。

关于java - 如何使用gradle复制类文件夹中的资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552581/

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