在Java中阅读资源

时间:2016-05-29 17:54:23

标签: java swing maven

我有一个旧的java代码,我必须移植到maven构建系统。 为了访问资源,代码使用org.jdesktop ResourceMap类,如下所示:

    ResourceMap resourceMap = getResourceMap();
    int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");

假设资源文件夹与调用它的类文件直接位于同一文件夹中。但是,maven喜欢将资源复制到jar文件的根目录。因此ResourceMap类无法找到它。对此最简单的解决方案是什么?有没有办法配置maven将资源文件夹复制到jar的根目录,而不是jar中的特定文件夹?或者我可以配置ResourceMap来搜索其他地方的资源文件夹。

1 个答案:

答案 0 :(得分:0)

是的,请将其放在src\main\resources\specific\folder\inside\the\jar下。

这是因为src\main\resources是包含资源的maven默认值,并且其下的路径结构反映在jar中。