tôi nhìn thấy trong pom liên kết:
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
</dependency>
Nhưng đó cũng là một pom mẹ, vì vậy bạn có thể muốn làm theo mà đường mòn lên, để xem nếu một phiên bản và/hoặc phạm vi thực tế đã được chỉ định ở đó (và tuyên truyền xuống).
Nhưng nếu không, thì tôi đoán nhóm Jersey cảm thấy rằng API JAXB 2 đủ chín chắn để cho phép họ chỉ định sự phụ thuộc lỏng lẻo vào việc triển khai JAXB.
Tàu JRE có triển khai cụ thể của impl JAXB, tương đương với JAXB RI 2.1.7 trong thời gian dài nhất. Nhưng đồng thời, có một cơ chế để dễ dàng hoán đổi cho một triển khai khác mà bạn chọn, trong ứng dụng của bạn.
Chắc chắn bạn có thể sử dụng triển khai JREB JRE được cài sẵn và nếu nó hoạt động cho ứng dụng của bạn, bạn chắc chắn nên thử.
Tuy nhiên, một số lý do có thể khiến bạn muốn triển khai JAXB riêng biệt bao gồm: lỗi trái (được giải quyết trong bản phát hành mới hơn); cần một API JAXB mới hơn như JAXB 2.2.x (có phiên bản mới hơn của JRE); muốn sử dụng một triển khai khác hoàn toàn (vì nó xảy ra để có API và/hoặc hiệu suất tốt hơn cho việc sử dụng cụ thể của bạn), v.v ...
Quay lại câu hỏi của bạn, tôi đoán lại rằng họ muốn cung cấp cho các nhà phát triển sự linh hoạt để kéo trong JAXB impl của họ về sự lựa chọn. Tôi nghĩ rằng họ có một số mức độ khuyến nghị ở đâu đó trong hướng dẫn của họ. Tuy nhiên, thực tế là JAXB RI được đánh dấu cụ thể dưới dạng phụ thuộc, cắt xén đối số.
Nguồn
2012-06-27 16:24:37
Có thể cung cấp cho các vị trí chính xác nơi bạn tìm thấy thông tin về pom's etc? – khmarbaise
Đã thêm liên kết vào tệp pom của jersey-json. – Muton