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, никогда не будет удален после этого, иначе этот сломает сборки по всему миру.