使用jar文件中的属性文件

时间:2014-08-08 13:39:18

标签: java properties maven-2 pom.xml

我有一个Maven项目。项目pom.xml包含一个依赖的jar文件,其中存在x.properties文件。

现在,这个x.properties文件在其中声明了一些变量,如 -

excel.location = ${root.folder}

root.folder在pom.xml中定义为 -

<properties>
<root.folder>${project.basedir}/Test</root.folder>
</properties>

当我从jar文件中读取属性文件(使用ClassLoader)时,我没有得到实际的变量值(即没有实现资源过滤)。

我怎样才能做到这一点?

如何从依赖jar中过滤资源

1 个答案:

答案 0 :(得分:0)

资源过滤只会在构建jar时发生 - 即在项目上运行mvn package时。如果它在一个依赖的jar中,那么任何东西都不会被过滤,因为jar已经在别处建了。

似乎构建了 jar时,没有进行过滤。