2016-12-16 20 views
0

Я заметил странную вещь: в центральном хранилище Maven доступны в выпусках ejb-api и javax.ejb-api (как на основе EJB 3.x), но старый ejb 2.0 является не поступили в продажу:Maven: Missing артефакта javax.ejb: EJB: баночка: 2,0

http://repo1.maven.org/maven2/javax/ejb/ejb/2.0/

http://repo1.maven.org/maven2/javax/ejb/ejb/2.1/

Есть только XML или пОМ, но не банки.

Если я пытаюсь включить эту зависимость:

<dependency> 
    <groupId>javax.ejb</groupId> 
    <artifactId>ejb</artifactId> 
    <version>2.0</version> 
</dependency> 

У меня есть ошибка:

Missing artifact javax.ejb:ejb:jar:2.0 

Почему эта разница вместо EJB-апи 3.x?

Заранее спасибо.

ответ

0

Эти более ранние версии API EJB (и многих других) были лицензированными продуктами, которые требовали от пользователя согласия на лицензию перед их использованием.

Следовательно, они не могут быть свободно доступны в репозиториях Maven или где-либо еще.

Если вы посмотрите в фактических файлах pom, вы увидите, что они содержат (теперь устаревшие) инструкции по загрузке артефактов.

Организация обычно загружает их и устанавливает их в локальный менеджер репозитория, такой как Nexus или Artifactory.