Tôi có dự án đa mô-đun Maven với cấu trúc như vậy:tính hồ sơ Maven không "trọng"
mẹ-pom-dự án
- module1
- module2
Tại dự án mẹ-pom, tôi có pom.xml đó
<modules>
<module>module1</module>
</modules>
...
<profiles>
<profile>
<id>local</id>
<properties>
<prop>local_prop</prop>
</properties>
</profile>
<profile>
<id>test</id>
<modules>
<module>module2</module>
</modules>
<properties>
<prop>test_prop</prop>
</properties>
</profile>
</profiles>
Tại tất cả pom.xml file tôi có thẻ như:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
Tại module1 và module2 trong nguồn thư mục Tôi có thuộc tính tập tin với nội dung như:
prop=${prop}
Vấn đề là sau khi
mvn clean install
hoặc
mvn clean install -Ptest
hoặc thậm chí
mvn clean install thử nghiệm -P
tôi nhận được
prop = local_prop
Nếu tôi lý lịch thành viên thử nghiệm cho xây dựng module2 cũng đang được xây dựng, nhưng các thuộc tính được sử dụng từ hồ sơ địa phương. Tôi sử dụng Maven 3.0.3. Có ai có ý tưởng nào không?
Bạn có chắc chắn rằng bạn không xác định thuộc tính bên ngoài bất kỳ nút tiểu sử nào không? – bugske
Trong thực tế, tôi nghĩ rằng bạn có thể cố gắng xác định thuộc tính bên ngoài bất kỳ nút hồ sơ nào có giá trị rỗng. -> –
bugske
2 bugske Có - tôi hãy kiểm tra kỹ. Và tôi thử ý tưởng thứ hai của bạn - không có gì thay đổi. – Nazar