这是一个基于Maven的项目,所以keystore在/src/main/resources中。我构建了一个JAR并将文件移动到JAR中的/resources。我想让.config文件说一些类似“resources/keystore.jks”的话。
你为什么这么做?你不应该移动它。把钥匙放进去
resources/resources/keystore.jks
如果你想在
/resources
在类路径上。
如何解析.config文件,使其:
-
将/src/main/resources/keystore.jks用于
开发中的应用程序代码。
-
将/src/test/resources/keystore.jks用于
测试代码。
-
使用jar中的/resources。
如果你听从我以前的建议,那你就没有什么特别的事可做了。
-
资源在
src/main/resources
在普通类路径中可用
-
资源在
src/test/resources
在测试类路径中可用(运行时优先于普通类路径)
mvn test
)
-
SRC/主/资源
是资源路径的根。如果你想在
/my/package/my.properties
然后放入
src/main/resources/my/package/my.properties
.
如果这真的不能满足你的需求,那就看看
resources filtering
. 过滤可以与
profiles
更复杂的事情。或者您也可以使用多个过滤器,并通过传递属性来选择正确的过滤器。但是,正如我说的,我不确定你是否需要这个。