Maven Невозможно использовать архетип: генерировать, если локальный репозиторий изменяется с .m2 - PullRequest
0 голосов
/ 17 августа 2010

У меня странная проблема.Я отредактировал файл Maven settings.xml в M2_HOME/conf и хочу, чтобы файлы jar загружались не в {users.home}/.m2.

Я вставил <localRepository>G:/m2Repo</localRepository> в settings.xml.

Теперь, когда я набираю mvn archetype:generate, я получаю следующую ошибку:

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1569)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1851)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:462)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:175)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found
        at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229)
        at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:91)
        at org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPluginManager.java:179)
        at org.apache.maven.plugin.DefaultPluginManager.loadPluginDescriptor(DefaultPluginManager.java:1642)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1540)
        ... 15 more
[INFO] ------------------------------------------------------------------------

В чем может быть проблема?

Ответы [ 4 ]

2 голосов
/ 17 августа 2010

Это может произойти, если артефакт или метаданные были повреждены. Попробуйте очистить локальное хранилище, удалив все версии maven-archetype-plugin (, включая метаданные и файлы pom).

Затем выполните archetype:generate еще раз.

0 голосов
/ 08 апреля 2019

У меня была похожая проблема.

Среда :

`OS`: Mac Seirra 10.12.6.  
`Java version` :1.8.0_144
`Maven` 3.5.4

Решение :

rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/
0 голосов
/ 09 января 2016

Моя ошибка:

(http://mirrors.ibiblio.org/pub/mirrors/maven2):

Плагин не найден ни в одном хранилище плагинов

Решение:

1. go to .m2 folder > repository
2. delete all folders inside this 
3. try the following command again:

mvn archetype:generate
0 голосов
/ 18 августа 2010

Проблема была решена путем удаления записи для localRepository в файле settings.xml.Начинаем генерировать архетип снова. Переместите загруженные артефакты туда, где мы хотели, чтобы G: / m2Repo снова начал генерировать артефакт.Теперь банки и т. Д. Будут автоматически загружаться на новое место

Проблема, о которой я могу подумать, заключается в том, что я также удалил папку {users.home} /. M2 и препятствовал загрузке.

...