2017-10-30 23 views
5

Tôi gặp sự cố khi chạy CI xây dựng trên Travis với Java9 (Oracle JDK 9).Plugin Maven Site với Java9

Tôi không hoạt động trên maven-site-plugin - sau khi xóa mọi thứ hoạt động một cách ngớ ngẩn.

Tôi đã cố gắng xóa mọi thứ khác để kiểm tra các xung đột phụ thuộc có thể xảy ra, còn lại chỉ với một plugin xây dựng này vẫn không thành công. Nó chỉ là một container pom, vẫn thất bại với chỉ là một plugin trang web đơn giản (cập nhật lên phiên bản mới nhất mà tuyên bố là java9 đã sẵn sàng).

Dưới đây là tất cả các nguồn lực:

Looking for vấn đề tương tự trên web tôi thấy rằng thường nó cắm tương thích (tất cả các plugins ware cập nhật) hoặc các phiên bản phụ thuộc khác nhau, nhưng tôi đã xóa tất cả chúng và vẫn không thành công.

Các bản dựng chạy cục bộ trên OpenJDK 9 hoàn toàn ổn.

-edit-

Sau khi áp dụng gợi ý từ @nullpointer:

Trả lời

4

Bạn có lẽ nên chờ đợi và cập nhật để sử dụng phiên bản 3.7 plugin trang web như đã đề cập here.

Có vẻ như bạn đang gặp phải một cái gì đó tương tự như #MSITE-796

Trích dẫn hơn nữa từ liên kết giống nhau: -

Việc phát hành sẽ cần nhiều thời gian hơn một chút do cấp phát SNAPSHOT - phụ thuộc cần được phát hành trước. Vì vậy, hoặc có kiên nhẫn hơn một chút hoặc thêm doxia-sitetools1.7.5 làm phụ thuộc vào plugin maven-site trong dự án của riêng bạn.

<dependency> 
    <groupId>org.apache.maven.doxia</groupId> 
    <artifactId>doxia-sitetools</artifactId> 
    <version>1.7.5</version> 
</dependency> 

-edit-

Như doxia-sitetools chỉ là một dự án pom chứa một cần phải cập nhật tất cả của nó là module trực tiếp:

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.6</version> 
       <dependencies> 
        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-decoration-model</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-skin-model</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-integration-tools</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-site-renderer</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-doc-renderer</artifactId> 
         <version>1.7.5</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
+0

đẹp tip, tuy nhiên chỉ cần làm điều này không công việc - 'doxia-sitetools' là gói' pom' - https://travis-ci.org/chilloutdevelopment/pl.chilldev.parent/builds/294966927#L1027 (bao gồm cả sự phụ thuộc với ' pom 'không af phụ thuộc transitive).Có cách nào để đạt được điều này, hoặc tôi cần phải gõ tất cả các thành phần Doxia bằng tay? –

+0

@ RafałWrzeszcz Vui lòng chia sẻ các thành phần pom được cập nhật trong câu hỏi. Mặc dù lỗi có vẻ lạ. Bạn có cố gắng chỉ định sự phụ thuộc như trong thẻ '' hoặc trong sự phụ thuộc của plugin không? – nullpointer

+2

Là phụ thuộc của plugin. Cuối cùng làm cho nó hoạt động! Đã cập nhật câu trả lời của bạn để chứa đoạn trích cuối cùng hoạt động. Đó là lâu (theo lịch sử Git; P). –

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