다음과 같은 다중 모듈 프로젝트가 있습니다.
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>
하면 상위 수준 또는 하위 모듈 수준에서 오류가 발생합니다.
${maven.multiModuleProjectDirectory}