2012-02-17 47 views
5

Có thể đọc một tệp và lưu toàn bộ nội dung vào thuộc tính Maven không?Đọc một tệp tin thuộc tính Maven

Tôi đang cố gắng tạo một số JavaDocs tùy chỉnh và chúng có tùy chọn để đặt tiêu đề, nhưng nó phải là một chuỗi chứ không phải tên tệp (vì một lý do nào đó). Tôi rõ ràng không muốn đặt một loạt các HTML vào pom.xml của tôi, vì vậy tôi cần một cách để đọc header.html của tôi như là một tài sản Maven.

Điều này có khả thi không? Tôi không thể tìm thấy một cách tiêu chuẩn, nhưng có vẻ như một plugin Maven có thể làm điều này.

Dường như Ant has what I want, nhưng tôi muốn có thứ gì đó nhẹ hơn trọng lượng so với tác vụ Ant.

+0

Brendan, giải pháp có hoạt động không? Tôi đã không có cơ hội để thử nó bản thân mình. –

Trả lời

9

Xem câu hỏi this về SO. Và đây là properties-maven-plugin.

Nếu bạn muốn không sử dụng .properties tập tin, hơn tôi có thể đề nghị để sử dụng plugin Groovy và một kịch bản nhỏ mà tôi đã viết:

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <phase>generate-resources</phase> 
     <goals> 
     <goal>execute</goal> 
     </goals> 
     <configuration> 
     <properties> 
      <header_file>header.html</header_file> 
     </properties> 
     <source> 
      def file = new File(project.properties.header_file) 
      project.properties.header_content = file.getText() 
     </source> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

Sau khi thực hiện các plugin này, bạn có thể tham khảo tài sản ${header_content} chứa nội dung tệp header.html.

+0

điều này không hoạt động nếu bạn cần đọc thuộc tính trong tệp pom –

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