14

conf/settings.xmlでMavenプロキシ設定を次のように設定しました

<proxy>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxy.my-company.com</host>
  <port>8080</port>
</proxy>

しかし、Mavenビルドを実行すると、次のエラーが発生します。誰か助けてもらえますか

[警告]org.apache.maven.wagon:wagon-ssh:jar:2.2のPOMが欠落しており、依存関係情報が利用できません

詳細ログ

mvn -X

Apache Maven 3.0.4(r1232337; 2012-01-17 03:44:56-0500)
Mavenホーム:C:\ tools \ apache-maven-3.0.4
Javaバージョン:1.6.0_12、ベンダー:SunMicrosystemsInc。
Javaホーム:C:\ tools \ Java \ jdk1.6.0_12 \ jre
デフォルトのロケール:en_US、プラットフォームエンコーディング:Cp1252
OS名: "windows xp"、バージョン: "5.1"、arch: "x86"、ファミリ: "windows"

[情報]エラースタックトレースがオンになっています。
[デバッグ]C:\ tools \ apache-maven-3.0.4 \ conf\settings.xmlからグローバル設定を読み取る
[デバッグ]C:\ Documents and Settings \ desibaba \ .m2\settings.xmlからユーザー設定を読み取る
[デバッグ]C:\ Documents and Settings \ desibaba \ .m2\repositoryにあるローカルリポジトリを使用する
[デバッグ]C:\ Documents and Settings \ desibaba \ .m2\repositoryに対して優先度10のマネージャーEnhancedLocalRepositoryManagerを使用する
[情報]プロジェクトをスキャンしています...
[デバッグ]プロキシWagonRepositoryConnectorを優先度0でhttp://repo.maven.apache.org/maven2にプロキシ.my-company.com:8080経由でnullとして使用
ダウンロード:http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom
[デバッグ]解像度追跡ファイルC:\ Documents and Settings \ desibaba \ .m2 \ repository \ org \ apache \ maven \ wagon \ wagon-ssh \ 2.2\wagon-ssh-2.2.pom.lastUpdatedの書き込み
[警告]org.apache.maven.wagon:wagon-ssh:jar:2.2のPOMが欠落しており、依存関係情報が利用できません
[デバッグ]org.apache.maven.wagon:wagon-ssh:jar:2.2:
[デバッグ]org.codehaus.plexus:plexus-utils:jar:1.1:runtime
[デバッグ]プロキシWagonRepositoryConnectorを優先度0でhttp://repo.maven.apache.org/maven2にプロキシ.my-company.com:8080経由でnullとして使用
ダウンロード:http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar
ダウンロード:http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[DEBUG]解像度追跡ファイルC:\ Documents and Settings \ desibaba \ .m2 \ repository \ org \ apache \ maven \ wagon \ wagon-ssh \ 2.2\wagon-ssh-2.2.jar.lastUpdの書き込み
食べた
[デバッグ]解像度追跡ファイルC:\ Documents and Settings \ desibaba \ .m2 \ repository \ org \ codehaus \ plexus \ plexus-utils \ 1.1\plexus-utils-1.1.jar.lastの書き込み
更新しました
[デバッグ]ClassRealm[plexus.core、parent:null]からpomをパッケージ化するためのライフサイクルマッピングを検索しています
[エラー]ビルドは1つのプロジェクトを読み取ることができませんでした->[ヘルプ1]
org.apache.maven.project.ProjectBuildingException:POMの処理中にいくつかの問題が発生しました:
[エラー]解決できないビルド拡張機能:プラグインorg.apache.maven.wagon:wagon-ssh:2.2またはその依存関係の1つを解決できませんでした:次のアーティファクトを解決できませんでした:org.apache.maven.wagon:wagon-ssh :jar:2.2、org.codehaus.plexus:plexus-utils:jar:1.1:中央にアーティファクトorg.apache.maven.wagon:wagon-ssh:jar:2.2が見つかりませんでした(http://repo.maven.apache .org / maven2)@

        org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)で
        org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)で
        org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585)で
        org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234)で
        org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)で
        org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)で
        org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)で
        org.apache.maven.cli.MavenCli.main(MavenCli.java:141)で
        sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)で
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
        java.lang.reflect.Method.invoke(Method.java:597)で
        org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)で
        org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)で
        org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)で
        org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)で
[エラー]
[エラー]プロジェクトxxx(C:\ t1 \ 9630727 \ pom.xml)に1つのエラーがあります
[エラー]解決できないビルド拡張機能:プラグインorg.apache.maven.wagon:wagon-ssh:2.2またはその依存関係の1つを解決できませんでした:次のアーティファクトを解決できませんでした:org.apache.maven.wagon:wagon-ssh :jar:2.2、org.codehaus.plexus:plexus-utils:jar:1.1:中央にアーティファクトorg.apache.maven.wagon:wagon-ssh:jar:2.2が見つかりませんでした(http://repo.maven.apache .org / maven2)->[ヘルプ2]
org.apache.maven.plugin.PluginResolutionException:プラグインorg.apache.maven.wagon:wagon-ssh:2.2またはその依存関係の1つを解決できませんでした:次のアーティファクトを解決できませんでした:org.apache.maven.wagon: wagon-ssh:jar:2.2、org.codehaus.plexus:plexus-utils:jar:1.1:中央にartifactorg.apache.maven.wagon:wagon-ssh:jar:2.2が見つかりませんでした(http://repo.maven .apache.org / maven2)
4

10 に答える 10

15

MVN 3.0.4 ではできませんが、3.0.3 ではできます。

3.0.4 リリースのバグのようです。

上記の jira エントリは、maven 3.0.4 バグの回避策を示しています。

<build>
    <extensions>
        <extension>
            <!-- this extension is required by wagon in order to pass the proxy -->
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-http-lightweight</artifactId>
            <version>2.2</version>
        </extension>
    </extensions>
</build>

あなたにpom.xml

これは私のために働いた

于 2012-05-16T19:04:51.317 に答える
9

いくつかの異なる場所にある settings.xml ファイルにプロキシ設定を導入しようとしましたが、実行時にそれらのいずれも取得されなかったようです。

MAVEN_OPTSただし、最終的にプロキシ情報を設定して実行時に反映できる環境変数があることを発見しました。

MAVEN_OPTS
-Dhttp.proxyHost=proxy.myproxy.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxy.myproxy.com -Dhttps.proxyPort=80

Windows 7 システム変数エントリ

于 2017-09-15T17:32:42.390 に答える
8

設定ファイルは次のようになります。

<settings>
    <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <username><username-optional></username>
            <password><password-optional></password>
            <host><hostname></host>
            <port><port></port>
        </proxy>
    </proxies>
</settings>

それが機能しない場合は、プロキシ設定をIEなどのブラウザに入れて、機能するかどうかを確認してください。また、プロキシを直接ヒットして、プロキシ構成スクリプトではないことを確認してください。Mavenがそれらとうまく機能するかどうかはわかりません。

ただし、構成スクリプトの場合、スクリプトは状況で使用する正しいプロキシをリストする必要があります。

編集

conf / settings.xmlから作業しているようですが、どこにありますか?通常、settings.xmlファイルは次の場所にあります。

/path/to/user/home/.m2/settings.xml

あなたのために

C:\ Documents and Settings \ username \ .m2 \ settings.xml

また

C:\ users \ username \ .m2 \ settings.xml

または、MavenプロジェクトのPOMファイルに直接配置します。

于 2012-04-05T17:48:51.593 に答える
2

同様の問題がありました。追加後 nonProxyHosts

タグの問題は解決しました。"zzz.zz.com"適切なサーバーに置き換える必要があることに注意してください。

<proxy>
...
...
 <nonProxyHosts>localhost|127.0.0.1|zzz.zz.com</nonProxyHosts>
...
...
</proxy>

詳細はhttp://maven.apache.org/guides/mini/guide-proxies.html

于 2014-09-16T07:25:30.580 に答える
0

これがあなたの問題かどうかはわかりませんが、https プロキシを使用するには、https プロキシが http プロキシの前にあることを確認する必要があることに気付きました。私の構成では、それらが同じホスト名であることが原因である可能性があります。

于 2015-03-03T18:10:19.007 に答える
0

NTLM プロキシの背後にいる場合は、この解決策を参照してください。

IntelliJ などの IDE を使用している場合は、IDE が使用する同じ maven の settings.xml を変更していることを確認してください。つまり、Maven がバンドルされている可能性があり、システムの maven settings.xml を変更すると、それが機能しないことは明らかです!したがって、IDE 構成を確認してください。さらにヘルプが必要な場合は、IDE 名を指定してください。

はい、これはばかげていますが、チェックする価値があります! 更新するsettings.xmlとまったく同じであるmavenパスのシステムパス環境変数を確認してください。

お役に立てれば!

于 2016-01-25T07:45:53.587 に答える