25

ローカル マシンで maven3.0.3 を構成しました。m2e Eclipse プラグインをインストールしました。しかし、maven-archetype-webapp を使用して新しい Maven プロジェクトを作成しようとすると、次の例外が発生します。

 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE    from any of the configured repositories.
 Could not resolve artifact org.apache.maven.archetypes:maven-archetype- webapp:pom:RELEASE
 Failed to resolve version for org.apache.maven.archetypes:maven-archetype- webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype- webapp/maven-metadata.xml in local ([HOME]/.m2/repository)
 Failed to resolve version for org.apache.maven.archetypes:maven-archetype-  webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-  webapp/maven-metadata.xml in local ([HOME]/.m2/repository)

プロキシの背後でいくつかの処理を行い、プロキシ構成が更新されます {HOME}/.m2/settings.xml and M2_HOME/conf/settings.xml.

archetype generate コマンドは、コマンド ラインで正常に動作します。プロキシ経由で依存関係をダウンロードしました。

どんな助けでも大歓迎です。

編集 2012 年 5 月 10 日 Eclipse で新しい Maven Web プロジェクトを作成しているときに、原型「maven-archetype-webapp」バージョンが RELEASE として表示されます。これはとにかくリンクされていますか?

4

19 に答える 19

4

次のチュートリアルが非常に役立つことがわかりました。

ステップ 1: Web アプリの作成に使用する Maven コマンド: mvn archetype:generate -DgroupId=test.aasweb -DartifactId=TestWebApp -DarchetypeArtifactId=maven-archetype-webapp

Step2: プロジェクトの pom.xml に次のエントリが追加されました。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
    <source>1.6</source>
    <target>1.6</target>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
    <wtpapplicationxml>true</wtpapplicationxml>
    <wtpversion>1.5</wtpversion>
    <downloadSources>true</downloadSources>
    <downloadJavadocs>true</downloadJavadocs>
        <classpathContainers>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.web.container
            </classpathContainer>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.module.container
            </classpathContainer>
        /classpathContainers>
        <additionalProjectFacets>
            <jst.web>2.5</jst.web>
            <jst.jsf>1.2</jst.jsf>
        </additionalProjectFacets>
    </configuration>
</plugin>

ステップ 3: Maven コマンドを実行して、Eclipse プロジェクト形式に変換します。mvn 日食:きれいな日食:日食

ステップ 4: プロジェクトを既存の Maven プロジェクトとして Eclipse にインポートします。

于 2012-10-16T13:08:58.443 に答える
3

その理由をよく読んでください。

「org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE のバージョンを解決できませんでした:ローカルでメタデータ org.apache.maven.archetypes:maven-archetype-webapp/ maven-metadata.xmlが見つかりませんでした」

したがって、maven-metadata.xml を {HOME}.m2\repository にダウンロードするだけです。

それでおしまい。

于 2014-05-22T14:23:37.587 に答える
3

Eclipse を使用している場合は、プロキシ情報を取得するために、こちらの手順 ( maven in 5 min not working ) に従うことができます。完了したら、次の手順に従います。

  1. Maven のインストール フォルダーに移動します。C:\apache-maven-3.1.0\conf\
  2. settings.xmlにコピーC:\Users\[UserFolder]\.m2
  3. settings.xml上記のリンクから取得した情報に基づいて、プロキシを変更します。

    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>your proxy</host>
      <port>your port</port>
    </proxy>
    
  4. 日食を開く

  5. 移動: [Windows] > [設定] > [Maven] > [ユーザー設定]

  6. フォルダーsettings.xmlから参照する.m2

  7. クリックUpdate Settings

  8. クリックReindex

  9. 変更を適用してクリックOK

Eclipse で Maven プロジェクトの作成を試みることができるようになりました

于 2013-08-12T11:37:24.677 に答える
0

私も同じ問題を抱えていましたが、検索後にこれを解決しました。メニューに移動 --> ウィンドウ --> 設定 --> maven --> インストール --> 追加 --> インストール ホームの代わりに、maven をインストールしたディレクトリへのパスを追加 --> 終了 --> チェック新しく追加されたコンテンツのボックス-->適用-->OK。ここで新しい Maven プロジェクトを作成しますが、別のグループ ID とアーティファクト ID で試してください。

于 2016-09-22T10:20:34.640 に答える
0

コマンドラインMavenからビルドする際にも同様の問題がありました。-U をmaven引数に追加することで、最終的にそのエラーを乗り越えました。

settings.xml でのソース リポジトリ構成の設定方法によっては、Maven が特定のアーティファクトのダウンロードに失敗することがあります。試しただけのアーティファクト。-U は、Maven に再確認を強制します。

ここで、Maven が探している成果物が、settings.xml によって参照されるリポジトリーの少なくとも 1 つにあることを確認する必要があります。確実に知るには、実行します

mvn help:effective-settings

ビルドしようとしているモジュールのディレクトリから。これにより、アーティファクトを探すために Maven が使用しているリポジトリの完全なリストが表示されます。

于 2016-08-29T21:55:34.563 に答える
0

私の問題を解決する正しい方法は次のとおりです。他の人に役立つことを願っています。エラー情報。

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0

  1. ~/.m2/repository/org/Apache/maven/archetypes ディレクトリの maven-archetype-webapp:1.0 を削除します

  2. http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/から maven-archetype-webapp:1.0 と maven-archetype-webapp-1.0.pom をダウンロードします 。

  3. mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=此处fillmaven-archetype-webapp-1.0 を実行します。

  4. 問題が解決したかどうかをテストするために、webapp の Maven プロジェクトを確立してみてください。

于 2017-11-20T15:15:48.447 に答える
-2

MAVEN_HOME問題は、環境変数を設定していないことが原因である可能性もあります。そのため、Eclipse に埋め込まれた Maven は、アーキタイプをダウンロードするジョブを実行できません。その変数が事前に設定されているかどうかを確認してください。

于 2014-06-13T14:46:24.900 に答える