【发布时间】:2015-01-17 00:46:34
【问题描述】:
我有两个项目共享一个公共资源文件夹。我使用这个命令来访问这些文件:
getClass().getClassLoader().getResource("myResources.xml")
此语句返回一个无效的路径。事实上它返回:
project/shared-resources/target/classes/myResource.xml
但它应该返回
project/shared-resources/src/main/resource/myResource.xml
在构建过程中,所有资源都复制到此目标/类路径,因此我能够加载这些文件,但更改的内容会被覆盖,这是不想要的。
知道为什么会这样吗?
【问题讨论】:
-
请澄清更改被覆盖。
-
另外,你必须开始区分你的源文件夹/文件和你编译的文件和资源。
-
@SotiriosDelimanolis 如果我更改加载资源的内容,下一个构建过程将覆盖 project/shared-resources/target/classes/myResource.xml 中的文件,其中包含一次在 project/shared -resources/src/main/resource/myResource.xml
-
资源不是要写入的。