Что случилось с банкой J2EE на Maven Central? - PullRequest
2 голосов
/ 17 февраля 2020

У меня есть устаревший проект с такой зависимостью:

<dependency>
    <groupId>javax.j2ee</groupId>
    <artifactId>j2ee</artifactId>
    <version>1.4</version>
</dependency>

Хотя, Я могу найти это на Maven здесь , если я пытаюсь скачать банку, я получаю 404.

Так что же случилось с этой банкой? Чем мне его заменить?

Спасибо

1 Ответ

5 голосов
/ 17 февраля 2020

Это старая устаревшая банка времен Солнца, у них, как правило, были проблемы с лицензированием, которые мешали им находиться в центральном Maven. Если сборка когда-либо удалась, возможно, jar был размещен в стороннем репозитории Maven.

Я обнаружил эту зависимость ... даже если имя группы отличается, похоже, оно одно: https://repo.maven.apache.org/maven2/milyn/j2ee/1.4/

Если это не сработает, лучше всего найти где-нибудь копию банки, скорее всего, на официальном сайте загрузки . Затем вы можете поместить его в свой собственный проект в качестве локального репозитория Maven, как описано в этот отличный ответ . Тогда вы никогда не сможете снова потерять к нему доступ.

Поэтому, адаптируя знания в этом ответе, команда установки для j2ee jar будет выглядеть так:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file  \
    -Dfile=/some/path/on/my/local/filesystem/j2ee.jar \
    -DgroupId=javax.j2ee -DartifactId=j2ee \
    -Dversion=1.4 -Dpackaging=jar \
    -DlocalRepositoryPath=${project.basedir}/local-maven-repo

Примечание: это одно длинная команда, то, как она структурирована здесь с косой чертой, просто для наглядности.


Благодарность Стивену C за предоставление Oracle сайта загрузки для устаревших материалов j2ee 1.4.

...