Я немного искалечил Google, но я смущен тем, что каждый из них точно означает.
Вот мое понимание:
- jaxrs-api: содержит только api. Никакой реализации. Но как это отличается от JSR311
- jsr311-api: JSR311 - это запрос спецификации. Это означает, что он должен быть документом. Почему же это банка?
- javax.ws.rs-api: Это реализация?
- jersey-core (/jersey client): Является реализацией JSR311.
Я загрузил каждую банку и попытался декомпилировать и посмотреть, что внутри нее, но я могу только найти интерфейсы во всех них, а не в реализации.
Я столкнулся с этими вопросами в контексте повторяющихся предупреждений, генерируемых плагином maven shade, и нужно правильно понять вышеизложенное, чтобы выяснить, какие из них следует исключить и почему.