7

Tôi có một dự án có thư viện apache-compress làm phụ thuộc thời gian biên dịch. Thư viện này dường như sử dụng Maven và có tệp POM có phụ thuộc được thiết lập là "tùy chọn". Dưới đây là phần có liên quan của tập tin POM:Gradle Không bao gồm phụ thuộc tùy chọn

<dependency> 
    <groupId>org.tukaani</groupId> 
    <artifactId>xz</artifactId> 
    <version>1.5</version> 
    <optional>true</optional> 
</dependency> 

Gradle dường như không bao gồm trong thư viện này để dự án của tôi, tôi đoán đó là vì các thuộc tính "bắt buộc". Có cách nào để nói Gradle để bao gồm sự phụ thuộc này mà không bao gồm một cách rõ ràng các thư viện xz bản thân mình?

Đây là tuyên bố của tôi Gradle phụ thuộc: compile group: 'org.apache.commons', name:'commons-compress', version:'1.8.1'

+1

Sử dụng cùng sự phụ thuộc này với Ivy có vẻ như Ivy không bao gồm các phụ thuộc tùy chọn theo mặc định hoặc có thể chỉ bỏ qua cài đặt đó hoàn toàn. – jjathman

Trả lời

9

phụ thuộc bắt buộc không được coi là để giải quyết sự phụ thuộc bắc cầu, và đã được bổ sung một cách rõ ràng nếu cần thiết. (Nó giống nhau trong Maven.)

+0

Cảm ơn câu trả lời cuối cùng. Có cách nào để nói gradle để bao gồm các phiên bản của thư viện xz được định nghĩa trong POM commons nén thay vì xác định rõ ràng một số phiên bản? – jjathman

+4

Không có (mặc dù tôi có thể thấy điều này hữu ích). –

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