2008-11-21 3 views
4

Если я набираю команду:Почему maven не может найти плагин?

mvn dependency:list 

docs предположить, что я буду получать список зависимостей моего проекта. Вместо этого, хотя, я получаю это:

[INFO] Searching repository for plugin with prefix: 'dependency'. 
[INFO] ----------------------------------------------------------- 
[ERROR] BUILD FAILURE 
[INFO] ----------------------------------------------------------- 
[INFO] Required goal not found: dependency:list 

Позвоните мне обнадеживающим наивным, но я надеялся, что специалист будет загружать любые плагины у него не было. Кто-нибудь знает, что может привести к этой ошибке? Кто-нибудь знает, где maven хранит информацию о том, какие плагины он установил, и где они хранятся в репозитории maven?

+0

Какие Maven версии это? Всегда рекомендуется обновляться до последней и самой большой. – 2008-11-21 11:28:06

+0

Версия Maven: 2.0.7 Версия Java: 1.5.0_06 Название ОС: "windows xp" версия: "5.1" arch: "x86" – izb 2008-11-21 11:31:08

ответ

1

Чтобы ответить на мой собственный вопрос, благодаря некоторым комментариям, которые были сделаны на нем, файл settings.xml был изменен и не перечислял центральное хранилище Maven.

К сожалению.

4

Вы пробовали mvn -cpu dependency:list (или: mvn --check-plugin-updates dependency:list)? Вероятно, у вас есть более старая версия плагина зависимостей, у которого нет цели list

Если это не поможет, попробуйте обновить Maven. Поскольку 2.0.9 версии по умолчанию предоставляются Super POM для наиболее важных плагинов (включая подключаемый модуль зависимостей), поэтому будет загружена версия 2.0 (у которой есть list цель).

Или вы можете попробовать удалить кешированную версию плагина из репозитория (~/.m2/repository/org/apache/maven/plugins/maven-dependency-plugin/, где ~ является домашним каталогом пользователя).

0

Попробуйте последнюю версию maven, как правило, обновляет до более новых версий.

2

У меня получился похожий результат от того, что вы находитесь за корпоративным брандмауэром. Прокси-настройки в вашем config (settings.xml) могут быть ответом.

<proxies> 
    <proxy> 
    <id>proxy</id> 
    <active>true</active> 
    <username>user</username> 
    <password>passwrd</password> 
    <protocol>http</protocol> 
    <host>example.proxy.name.com</host> 
    <port>80</port> 
</proxy> 
</proxies> 
1

Многие проблемы с Maven могут быть решены легче, зная все детали неудавшейся попытки при публикации на форумах (ответы на многие последующие вопросы, заданные выше) или список рассылки, и это достигается за счет запуска Maven с помощью отладки и исключения влючить как так: mvn <yourgoal> -X -e

выход образца затем будет выглядеть следующим образом:

[~/Documents/Temp/Scratch] mvn clean -e -X 
Using Java version: 1.6 
+ Error stacktraces are turned on. 
Maven version: 2.0.9 
Java version: 1.6.0_07 
OS name: "mac os x" version: "10.5.6" arch: "x86_64" Family: "mac" 
[DEBUG] Building Maven user-level plugin registry from: '/Users/mccm06/.m2/plugin-registry.xml' 
[DEBUG] Building Maven global-level plugin registry from: '/Applications/Dev/apache-maven/conf/plugin-registry.xml' 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Default Project 
[INFO] task-segment: [clean] 
[INFO] ------------------------------------------------------------------------ 
[DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven-plugins::10 for project: null:maven-clean-plugin:maven-plugin:2.2 from the repository. 
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::7 for project: org.apache.maven.plugins:maven-plugins:pom:10 from the repository. 
[DEBUG] Retrieving parent-POM: org.apache:apache::4 for project: org.apache.maven:maven-parent:pom:7 from the repository. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one. 
[INFO] ------------------------------------------------------------------------ 
[DEBUG] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one. 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) 
     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.MojoExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one. 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:377) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) 
     ... 16 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: < 1 second 
[INFO] Finished at: Mon Feb 16 10:59:39 MST 2009 
[INFO] Final Memory: 2M/7M 
[INFO] ------------------------------------------------------------------------ 
Смежные вопросы