作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
环境
我正在使用需要字节码检测的第三方库。执行字节码检测的工具需要一些描述文件,这些文件必须与编译的 .class 文件位于相同的文件夹结构中。这些文件仅在编译时是必需的。
问题
我认为 gradle 会将所有文件(资源和类)暂时放在同一个文件夹中,然后从该文件夹创建一个 jar。但是在组装 jar 之前,gradle 似乎有两个不同的资源和类文件位置。如前所述,用于代码检测的第三方工具需要描述文件与类文件位于相同的文件夹结构中。
问题
简单地说:我该如何解决这个问题?
想法
src/main/java
中。不是很“干净”,但可能是一个解决方案。可悲的是,gradle 忽略了这些文件。我试图以某种方式将它们包含在内,但还没有成功。最佳答案
您可以通过以下方式重定向资源输出目录:
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/
我是一名优秀的程序员,十分优秀!