Подтвердить что ты не робот

Какая разница между jaxws-ri и jaxws-rt?

Смотрите репозиторий JAX-WS Maven из java.net - http://download.java.net/maven/2/com/sun/xml/ws/

Есть две одинаковые папки - jaxws-rt и jaxws-ri. В настоящее время я использую jaxws-rt, и он отлично работает.

Вот мои вопросы:

  • В чем разница между ri и rt?
  • Подходит ли ri для ссылочной реализации и rt для среды выполнения?

Пожалуйста, совет.
Спасибо.

4b9b3361

Ответ 1

Как ответ на ваш второй вопрос: да, вы правы.

Ниже приведено доказательство.


RI расшифровывается как эталонная реализация.

Цитата с официальной домашней страницы проекта JAX-WS (старый сайт, см. Раздел ОБНОВЛЕНИЕ ниже):

Добро пожаловать в проект внедрения JAX-WS (RI).


Плюс в файле POM для jaxws-ri (версия 2.2.8 на момент написания) мы можем найти следующее:

<name>JAX-WS RI Standalone Zipped Bundle</name>
<description>Open source Reference Implementation of JSR-224: Java API for XML Web Services Distribution Bundle</description>

RT обозначает Runtime.

В файле POM для jaxws-rt (версия 2.2.8 на момент написания) мы можем найти следующее:

<name>JAX-WS RI Runtime Bundle</name>

(Слово Runtime подсказывает нам :-))


ОБНОВЛЕНИЕ (апрель 2019 г.)

В последнее время в мире Java EE было немало изменений. Java EE была перенесена в Eclipse Enterprise for Java (EE4J). Прочитайте EE4J FAQ для получения дополнительной информации.

И проект JAX-WS, который теперь является частью EE4J, также переместился в другое место:

Ответ 2

Похоже, -ri создает zip файл для распространения (например, для использования на веб-сайте java.net), тогда как -rt предназначен для использования в качестве зависимости от Maven. Поэтому вы должны продолжать использовать его.

EDIT: другой ответ более точен и должен быть принят