2009-09-29 41 views
5

Tôi hiện đang làm việc trên một dự án viết bằng Java và tôi đang sử dụng Maven và maven-site-plugin để tạo một trang web chứa tất cả các JavaDoc, báo cáo, v.v ... có liên quan. đồng thời để có thể chuyển đổi cùng một tài liệu thành một định dạng có thể đọc được, giống như cuốn sách. Có bất kỳ tập lệnh hoặc công cụ nào được thiết kế để đưa trang web và chuyển đổi nó sang định dạng PDF hợp lý hoặc phong cách khác để có thể dễ dàng cung cấp kỹ thuật số hoặc in ra không?Chuyển đổi Tài liệu Maven Site Software sang PDF

Trả lời

7

maven-pdf-plugin tạo tệp PDF của tài liệu dự án.

Hai lưu ý từ các tài liệu để xem xét:

Lưu ý 1: Theo mặc định, các plugin PDF tạo ra một tài liệu PDF mà tập hợp tất cả các tài liệu trang web của bạn. Nếu bạn muốn tạo từng tài liệu trang riêng lẻ, bạn cần phải thêm -Daggregate = false vào dòng lệnh.

Lưu ý 2: Theo mặc định, plugin PDF sử dụng triển khai FOP. Plugin cũng hỗ trợ triển khai iText, bạn chỉ cần thêm -Dimplementation = itext vào dòng lệnh.

Bạn thực sự có thể chỉ định thuộc tính tổng hợp trong POM của bạn (xem ví dụ dưới đây)

Cấu hình này sẽ tạo ra PDF trên từng xây dựng rằng hồ sơ docs đang hoạt động (bạn có thể làm điều đó trên mỗi build, nhưng nó sẽ là một chút chậm cho chu kỳ phát triển điển hình của bạn:.

<profiles> 
    <profile> 
    <id>docs</id> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-pdf-plugin</artifactId> 
     <version>1.0</version> 
     <executions> 
     <execution> 
      <id>pdf</id> 
      <phase>site</phase> 
      <goals> 
      <goal>pdf</goal> 
      </goals> 
      <configuration> 
      <outputDirectory> 
       ${project.reporting.outputDirectory} 
      </outputDirectory> 
      <aggregate>false</aggregate> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </profile> 
</profiles> 

bạn có thể kích hoạt cấu hình trên dòng lệnh với -P docs hoặc sử dụng một cấu hình activation nếu bạn muốn trở thành các tinh chỉnh

+0

Điều duy nhất mà plugin này dường như không thể làm là bao gồm một số báo cáo được tạo maven rộng hơn, vì bạn phải cung cấp cho nó một danh sách mọi tệp để bao gồm, sẽ là một tấn cho những thứ như JavaDoc và wouldn ' t hoạt động linh hoạt khi thay đổi mã. – FModa3

+0

@ FModa3 có nó không phải là lý tưởng, nhưng một giải pháp cho điều đó là sử dụng một cái gì đó giống như plugin groovy để xử lý các tập tin để tạo ra các xsl –

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