Java 使用jar文件中的属性文件

Java 使用jar文件中的属性文件,java,properties,maven-2,pom.xml,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> 当我使用Class

我有一个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>
当我使用ClassLoader从jar文件读取属性文件时,我没有得到实际的变量值,即没有实现资源过滤

我怎样才能做到这一点


如何从依赖jar筛选资源

只有在构建jar时,即在项目上运行mvn包时,才会进行资源筛选。如果它在一个依赖的jar中,则不会过滤任何内容,因为jar已经在其他地方构建


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

@Xabster它主要在配置中,而不是在代码中。你有什么特别想要的吗?