Maven не использует локальное репо
Я использую maven без m2e, моя установка mvn терпит неудачу, потому что плагин больше не доступен на центральном сервере maven.
Я работаю со старым pom.xml начиная с 2008 года и должен использовать версию maven-cdk-plugin версии 3.3.3.Final.
Поскольку он больше не был доступен, я взял его на чужой компьютер и поместил его в локальное репо .m2.
.m2\орг\RichFaces\CDK\Maven-CDK-плагин\3.3.3.Final
однако я все еще получаю эту ошибку.
[ERROR] Plugin org.richfaces.cdk:maven-cdk-plugin:3.3.3.Final or one of its depe
ndencies could not be resolved: Failed to read artifact descriptor for org.richf
aces.cdk:maven-cdk-plugin:jar:3.3.3.Final: Failure to find org.richfaces.cdk:mav
en-cdk-plugin:pom:3.3.3.Final in http://uk.maven.org/maven2 was cached in the lo
cal repository, resolution will not be reattempted until the update interval of
UK has elapsed or updates are forced -> [Help 1]
Почему он хочет проверить maven2, это внутри моего локального репо? D:
спасибо
Ответы
Ответ 1
Вы должны установить эту банку с установить плагин.
mvn install:install-file -Dfile=[jar] -DgroupId=org.richfaces.cdk \
-DartifactId=maven-cdk-plugin -Dversion=3.3.3.Final -Dpackaging=jar
Maven будет сохранять структуру и генерировать нужные ей вещи.
Попробуйте mvn clean install -o
не смотреть в интернете для зависимостей.
Также echo $M2_REPO
. он должен указывать на .m2.
Ответ 2
Во-первых, то, что вы упомянули о maven-cdk-plugin, никогда не было на Maven Central, потому что оно доступно через репозиторий richfaces, поэтому вам нужно настроить использование репозитория richfaces. Это приводит к использованию диспетчера хранилища, например Archiva, Artifactory или Nexus (в алфавитном порядке). Поэтому вам нужно настроить использование репозитория richfaces.
Смотрите здесь: https://community.jboss.org/wiki/MavenRepository, как это сделать.
Здесь вы можете видеть, что плагин существует в этом репозитории https://repository.jboss.org/nexus/
Одна очень важная вещь. Любой артефакт, который находится в Maven Central, никогда не будет удален после этого, иначе этот сломает сборки по всему миру.