1. ホーム
  2. java

Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。

2024-01-05 14:10:04

質問

私はMavenの全くの初心者です。 私はEclipse Juno EEでarchetype "webapp"でMavenプロジェクトを作成したいと思っています。Maven Integration for Eclipse WTP (incubation) "とMaven Integration for Eclipse" (Eclipse MarketplaceのInstalled tabで見つけました)をインストールしました。 から新しいプロジェクトを作成しようとすると ファイル->新規_>Mavenプロジェクト から新しいプロジェクトを作成しようとすると、エラーが発生します。

構成されたリポジトリのいずれかからアーキタイプ org.apache.maven.archetypes:maven-archetype-webapp:RELEASE を解決できませんでした。
アーティファクト org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE の解決に失敗しました。
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 (C:\Documents and SettingsPEP35KD.m2 translatedrepository)
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 (C:\Documents and Settings PEP35KD.m2repository)。

すべての種類のarchetypeで発生します。 私はプロキシを使っているので、この内容でC:³³Documents and SettingsPEP35KD.m2 に settings.xml というファイルを作成します。

<proxies>
    <proxy>
        <id>myId</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>rete\pep35kd</username>
        <password>XXXX</password>
        <host>XXXX</host>
        <port>8080</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
</proxies>

コマンドラインからmvnコマンドが使えない(コマンドが見つからない)ようなので、ご検討ください。私はMaven自体をインストールしたことがなく、プラグインだけで十分だと考えていました:それは正しい仮定ですか?

アップデイト 問題は間違いなくProxyに関連するものです。で。

  • ローカル PC に Maven をインストールします。
  • Eclipse から Maven Eclipse をインストールする マーケットプレイスからインストールします。
  • Maven のインストール ディレクトリをデフォルトの Embedded Maven ではなく、ローカルの PC の Maven ディレクトリに設定します。

のように、すべて期待通りに動作します。理由はよく分かりませんが、おそらくファイアウォールが Maven サーバーとのトラフィックをブロックしているのでしょう。

どのように解決するのですか?

私は、この問題を、次の解決策に従って解決しました。 この他のStackOverflowの質問

私も同じ問題がありました。私は、eclipse に maven archetype catalog を追加することでそれを修正しました。以下に手順を示します。(https プロトコルに注意してください)

  1. ウィンドウを開く > 環境設定
  2. Maven を開く > Archetypes
  3. リモートカタログの追加」をクリックし、以下を追加します。