Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 专家嵌套属性筛选不使用';行不通_Java_Maven_Filtering_Properties File - Fatal编程技术网

Java 专家嵌套属性筛选不使用';行不通

Java 专家嵌套属性筛选不使用';行不通,java,maven,filtering,properties-file,Java,Maven,Filtering,Properties File,我有两个属性文件: #environment.properties env = production 第二个文件是: #commons.properties production.port = 123 test.port = 567 另外,我还有一个资源文件,需要通过environment.properties文件和commons.properties文件进行过滤并复制。 资源文件包含: ${${env}.port} 因此,我想用第一个文件过滤我的资源文件,并获得: ${productio

我有两个属性文件:

#environment.properties
env = production
第二个文件是:

#commons.properties
production.port = 123
test.port = 567
另外,我还有一个资源文件,需要通过environment.properties文件和commons.properties文件进行过滤并复制。 资源文件包含:

${${env}.port}
因此,我想用第一个文件过滤我的资源文件,并获得: ${production.port}

然后我想用第二个过滤器文件对其进行过滤,并获得: 123

我使用maven 3.2.5,资源文件根本不被过滤。 我知道有一个问题与这个问题有关: 但它仍然没有解决

所以,我的问题是——有没有解决这个问题的办法?(实际上,我认为应该修改资源插件,以便使用嵌套属性过滤)


第二个问题——是否存在通过重构来避免这个问题的方法,我指的是任何其他架构解决方案。或者,如果您遇到同样的问题,您会怎么做?

我设法在项目中使用单独的配置文件,并通过指定活动配置文件一次只使用其中的一些配置文件。看看你能不能从我这儿得到什么。这对你有帮助吗?谢谢你的回答,沃特。但我的问题与嵌套属性占位符有关。也就是说,资源文件应该是由两个属性文件组成的过滤器。是的,我已经读过了,但那是不可能的。在两个单独的文件中复制整个配置有问题吗?我理解,但是,实际上,在我的情况下这会很不方便。这似乎是一个bug,而且它以前在旧版本中工作。很高兴知道这一点!