4

コマンドを入力すると:

mvn dependency:list

ドキュメントは、プロジェクトの依存関係のリストを取得することを提案しています。代わりに、私はこれを取得します:

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

私を希望に満ちた素朴な人と呼んでください、しかし私はmavenが持っていなかったプラグインをダウンロードすることを望んでいました。誰かがこのエラーの原因を知っていますか?Mavenがインストールしたプラグインに関する情報をどこに保存し、それらがmavenリポジトリのどこに保存されているかを知っている人はいますか?

4

6 に答える 6

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/ください~

于 2008-11-21T11:25:58.547 に答える
2

企業のファイアウォールの内側にいても、同様の結果が得られました。構成 (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>
于 2008-11-21T12:55:05.873 に答える
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] ------------------------------------------------------------------------
于 2009-02-16T18:00:51.723 に答える
1

私自身の質問に答えるために、いくつかのコメントのおかげで、settings.xml ファイルはカスタマイズされており、中央の Maven リポジトリがリストされていませんでした。

おっとっと。

于 2008-11-21T14:01:56.517 に答える
0

最新の Maven バージョンを試してください。通常、新しいバージョンにアップグレードすると問題が解決します。

于 2008-11-21T11:47:59.690 に答える