我有一个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中过滤资源
答案 0 :(得分:0)
资源过滤只会在构建jar时发生 - 即在项目上运行mvn package
时。如果它在一个依赖的jar中,那么任何东西都不会被过滤,因为jar已经在别处建了。
似乎构建了 jar时,没有进行过滤。