После изменения URL для локального репозитория maven, maven перестает работать - PullRequest
0 голосов
/ 23 февраля 2020

Я изменил локальный репозиторий на другой диск, настройки. xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    http://maven.apache.org/xsd/settings-
    1.0.0.xsd">

    <localRepository>d:/frameworks/maven36.rep</localRepository>
</settings>

Кроме того, я переместил содержимое старого репозитория на новый. После этого, если я пытаюсь создать простой проект с помощью:

mvn -X archetype:generate -DgroupId=com.packt.cookbook -DartifactId=simple-project -DarchetypeArtifactId=mavenarchetype-quickstart -DinteractiveMode=false

, я получаю:

Failure to find org.apache.maven.archetypes:mavenarchetype-quickstart

Я пробовал две версии -DarchetypeVersion, текущий 1.4 или по умолчанию 1.0. Не помогло.
Все решения, которые я нашел на SO: 1) об Eclipse и 2) рассказывают, как вернуться к стандартным настройкам maven. Но я не хочу возвращаться к настройкам по умолчанию. Мне нужно, чтобы мой локальный репозиторий был на другом диске.

Что интересно, если я не буду точно ссылаться на archetypeArtifact и попытаюсь создать проект следующим образом:

mvn -X archetype:generate -DgroupId=com.packt.cookbook -DartifactId=simple-project -DinteractiveMode=false 

, он работает. Но боюсь, что в дальнейшей работе с maven некоторые другие обычные звонки тоже не сработают. Например, я все еще не могу использовать «традиционное» создание из-за той же проблемы.

Насколько я понимаю, в моем новом локальном хранилище просто отсутствуют некоторые необходимые файлы. Как я могу загрузить их туда?

Проблема в том, что все сайты, которые говорят, как изменить URL для локального репозитория, не говорят ни слова о том, что еще я должен сделать после изменения URL в настройках.

1 Ответ

1 голос
/ 23 февраля 2020

Дело в том, что вам обычно не нужно ничего делать после изменения пути к локальному хранилищу. Если вы скопируете файлы, это будет нормально, но в противном случае они снова будут извлечены из указанных вами удаленных репозиториев.

В вашем вопросе есть опечатка, которая может стать причиной вашей проблемы:

mavenarchetype-quickstart не существует. Это maven-archetype-quickstart.

...