0

Maven 2 から Maven 3 への移行に取り組んでいます。メッセージと設定から意図的にホストとポートを削除しました。

Maven 2 は現在、ファイアウォールの背後にセットアップした Artifactory 中央リポジトリで正常に動作します。Maven 3 の使用に切り替えると、プラグインのダウンロードに失敗し、次のエラー メッセージが表示されます。

[エラー] プラグイン org.apache.maven.plugins:maven-install-plugin:2.3.1 またはその依存関係の 1 つを解決できませんでした: 組織のアーティファクト記述子を読み取れませんでした。apache.maven.plugins:maven-install-plugin:jar:2.3.1: アーティファクト org.apache.maven.plugins:maven-install-plugin:pom:2.3.1 を中央 (http:/// :/artifactory/plugins-release): アクセスが拒否されました: http://:/artifactory/plugins-release/org/apache/maven/plugins/maven-install-plugin/2.3.1/maven-install-plugin-2.3 .1.pom 、ReasonPhrase:禁止。

ここに私の設定があります:

    <?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<proxies>
    <proxy>
      <id>andy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyip</host>
      <port>80</port>
      <username>user</username>
      <password>password</password>
      <nonProxyHosts>host</nonProxyHosts>
    </proxy> 
  </proxies>
      <servers>
        <server>
          <username>user</username>
          <password>password</password>
          <id>central</id>
        </server>
        <server>
      <username>user</username>
      <password>password</password>
      <id>snapshots</id>
    </server>
  </servers>
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-release</name>
          <url>http://<host>:<port>/artifactory/libs-release</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>libs-snapshot</name>
          <url>http://<host>:<port>/artifactory/libs-snapshot</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>plugins-release</name>
          <url>http://<host>:<port>/artifactory/plugins-release</url>
        </pluginRepository>
        <pluginRepository>
          <snapshots />
          <id>snapshots</id>
          <name>plugins-snapshot</name>
          <url>http://<host>:<port>/artifactory/plugins-snapshot</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>

アーティファクトに正しいプラグインとバージョンが存在することを確認しましたが、これはアクセスの問題のようです。Maven 2 と Maven 3 の間で、構成の更新が必要な場所で何か変更がありましたか?

4

3 に答える 3

0

Maven 3 インストールを再ダウンロードして更新することで、この問題を修正しました。インストールに何か問題があったに違いありません。

于 2013-07-19T08:34:05.213 に答える
0

マシンとイントラネット上の Artifactory サーバーの間にプロキシを定義しました。通常、これは正しい設定ではありません。Artifactory は、インターネット上のサーバー (リモート リポジトリ) に到達するためにプロキシを必要とする場合がありますが、maven はおそらくプロキシなしで Artifactory にアクセスする必要があります。

于 2013-07-16T08:09:19.667 に答える