2012-02-07 5 views
5

Tôi có dự án maven 3. Trong POM, tôi xác định rất nhiều <properties> - một số dưới <project>, những người khác theo cụ thể <profile>. là cách để maven xuất tất cả các thuộc tính được khai báo sang tệp .properties?xuất tất cả các thuộc tính dự án maven được xác định thành tệp?

cách hiện tại của tôi làm như vậy là để:

  1. tạo file env.properties trong src/main/nguồn
  2. cho mỗi tài sản 'myProp' thêm dòng này vào env.properties: myProp=${myProp}
  3. phép lọc nguồn trong xây dựng

có vẻ như có nên là một cách để loại bỏ bước 2 ở trên ...

01.

cảm ơn, -nikita

+0

Bạn cần xuất các thuộc tính vào tệp cho mọi bản dựng? –

Trả lời

1

Nếu tôi hiểu yêu cầu của bạn một cách chính xác, bạn có thể làm điều này bằng cách sử dụng kết hợp với antrun-plugin Ant echoproperties task. Ví dụ về cấu hình này nằm trong số StOf question here.

+0

Cảm ơn, Spencer. Hữu ích, nhưng không lý tưởng: echoproperties sẽ liệt kê tất cả các thuộc tính (bao gồm cả maven và các thuộc tính sys khác). Giới hạn bởi tiền tố không làm việc cho tôi vì các thuộc tính của dự án của chúng tôi không có tiền tố chung. Tôi cần phải phạm vi tài sản để "những người được tuyên bố trong POM này" – Nikita