指示父目录的Maven2属性
我有一个多模块项目,如下所示: main-project/ module1/ module2/ sub-module1/ sub-module2/ sub-module3/ ... module3/ module4/ ... 我需要在Maven2中定义一组属性(取决于我要发布项目的环境)。我不会使用,<properties>因为有很多属性...因此,我使用Properties Maven2插件。 属性文件位于main-project/目录中。如何在主pom.xml中设置正确的目录,以便为任何子级指定在哪里可以找到属性文件? <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-1</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>???/env_${env}.properties</file> </files> </configuration> </execution> </executions> </plugin> 如果仅设置<file>env_${env}.properties</file>,则当Maven2编译第一个模块时,它将找不到该main-project/env_dev.properties文件。如果我设置<file>../env_${env}.properties</file>,则将在父级或任何子模块级引发错误。