Tôi có một dự án nhiều mô-đun, như dự án này:
main-project/
module1/
module2/
sub-module1/
sub-module2/
sub-module3/
...
module3/
module4/
...
Tôi cần xác định một tập hợp các thuộc tính (phụ thuộc vào môi trường mà tôi muốn phát hành dự án của mình) trong Maven2. Tôi sẽ không sử dụng <properties>
vì có rất nhiều thuộc tính ... Vì vậy, tôi sử dụng plugin Properties Maven2 .
Các tệp thuộc tính được đặt trong main-project/
thư mục. Làm cách nào tôi có thể đặt đúng thư mục trong pom.xml chính, để chỉ định cho bất kỳ phần tử con nào để tìm tệp thuộc tính?
<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>
Nếu tôi chỉ đặt <file>env_${env}.properties</file>
, thì khi Maven2 biên dịch mô-đun đầu tiên, nó sẽ không tìm thấy main-project/env_dev.properties
tệp. Nếu tôi đặt <file>../env_${env}.properties</file>
, thì lỗi sẽ xuất hiện ở cấp độ chính hoặc ở bất kỳ cấp độ mô-đun phụ nào ...
${maven.multiModuleProjectDirectory}