2013-01-08 38 views
5

Tôi đang cố gắng tìm một danh sách có thẩm quyền về yếu tố nào được thừa hưởng từ POM mẹ. Dựa trên this pageCác thuộc tính kế thừa Maven từ cha mẹ POM

Khi bạn kế thừa POM, bạn có thể chọn để sống với thông tin POM kế thừa hoặc ghi đè có chọn lọc. Sau đây là một danh sách các mục một Maven POM được thừa hưởng từ POM mẹ của nó:

  • định danh (ít nhất là một trong những groupId hoặc artifactId phải được ghi đè.)
  • phụ thuộc
  • nhà phát triển và đóng góp
  • Plugin danh sách
  • báo cáo liệt kê
  • hành plugin (hành với phù hợp với id là sáp nhập)
  • Plugin cấu hình

Nhưng khi tôi nhìn thấy POM hiệu quả trong một trong những dự án của tôi, tôi thấy nó cũng được thừa hưởng inceptionYear, description (mà là một vấn đề, điều này sẽ là một mô tả về POM chứa nó, chứ không phải con của nó . Điểm của tất cả trẻ em có mô tả giống như "Gốc của tất cả các POM")

Vì vậy, có danh sách thực sự hay chỉ thừa kế mọi thứ từ cha mẹ? tôi sử dụng một số các thuộc tính này trong tệp kê khai của tệp phần mềm để tôi muốn thêm các giá trị có ý nghĩa

Trả lời

5

pom con thừa kế mọi thứ từ cha mẹ. Nếu bạn cần thiết lập các giá trị có nghĩa trong pom con thì bạn sẽ cần ghi đè các giá trị trong pom cha.

Từ Documents:

Khi một dự án chỉ định một dự án phụ huynh, Maven sử dụng mà cha mẹ POM như là một điểm khởi đầu trước khi nó đọc POM dự án hiện tại của. Nó kế thừa mọi thứ, bao gồm cả số nhóm và số phiên bản.

+0

bạn có thể liên kết nguồn của báo giá của mình không. tôi đã bỏ lỡ phần đó và thực sự tìm thấy một câu trả lời khác, như đã đề cập trong câu hỏi của tôi – Hilikus

+0

tôi đã tìm thấy nó, http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-project-relationships.html – Hilikus

0

Hầu hết các yếu tố từ POM gốc là inherited bởi con của nó. Hai yếu tố không được kế thừa là artifactId & tên. (Ngoài ra, bất kỳ plugin nào đặt rõ ràng <inherited> sai)

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