2011-10-20 37 views
11

Có cách nào để kế thừa các thuộc tính từ pom mẹ hay không. Ví dụ: Tôi muốn thay thế $ {publish.dir} trong pom của con bằng giá trị từ pom mẹ.Thừa kế các thuộc tính từ cha mẹ pom

mẹ pom:

<properties> <publish.dir>/tmp/publish</publish.dir> </properties>

con pom:

<outputDirectory>${publish.dir}/dev</outputDirectory>

Trả lời

20

Không có cách nào không kế thừa tài sản từ cha mẹ POM. Các thuộc tính được định nghĩa trong bố mẹ có thể nhìn thấy được trong phần tử con.

Tuy nhiên. outputDirectory là một phần tương đối đặc biệt của mô hình dữ liệu POM. Các thuộc tính thừa kế sẽ không hoạt động. Tôi xin lỗi vì tôi mất quá nhiều thời gian để bộ não của tôi bật lên. Tôi nghĩ rằng bạn có thể không may mắn hoặc có thể cần chỉ định đầu ra cho các plugin cụ thể.

+1

Tôi cũng nghĩ rằng nó sẽ hoạt động. Những gì tôi đang cố gắng làm là xóa một tệp trong $ {publish.dir} có giá trị phải đến từ pom mẹ. Nhưng, thay vào đó, maven đang tạo một thư mục mới trong thư mục hiện tại với tên '$ {publish.dir}'. Trợ giúp mvn: hiệu quả-pom | grep xuất bản cũng không trả lại bất cứ điều gì. – user1006139

+0

Bạn có chắc chắn phụ huynh * là * phụ huynh không? Có được liệt kê chính xác trong phần tử không? Là relativePath phải không? – bmargulies

+0

** pom Trẻ em: ** ' mẹ org 1.0-SNAPSHOT' ** pom phụ huynh: ** ' 4.0.0 org mẹ 1.0- SNAPSHOT parent ' – user1006139

Các vấn đề liên quan