0

私が欲しいもの

このガイドを機能させるには http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/

エラー

次のような HTTP 500 エラー コードで問題が発生しています。

[ERROR]     Unresolveable build extension: Plugin org.apache.maven.plugins:maven-nar-plugin:2.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT (): Failed to read artifact descriptor for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT: Could not transfer artifact org.apache.maven.plugins:maven-nar-plugin:pom:2.1-SNAPSHOT from/to Duns maven snapshot (http://duns.github.com/maven-snapshots/): Failed to transfer file: http://duns.github.com/maven-snapshots/org/apache/maven/plugins/maven-nar-plugin/2.1-SNAPSHOT/maven-nar-plugin-2.1-SNAPSHOT.pom. Return code is: 500, ReasonPhrase:( The request was rejected by the HTTP filter. Contact your Forefront TMG administrator.  ). -> [Help 2]

私が試したこと

「5分で始めるmaven」チュートリアルから始めました。現在のネットワークに実装されている forefront が原因で 500 HTTP エラーが発生したため、これはスムーズに進みませんでした。settings.xml 内で User Agent 文字列プロパティを設定することで、この問題を回避することができました。

<servers>
    <server>
        <id>central</id>
        <configuration>
          <httpHeaders>
            <property>
                <name>User-Agent</name>
                <value>Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)</value>
            </property>
          </httpHeaders>
        </configuration>
    </server>
</servers>

これは機能し、Javaプロジェクトでmavenを機能させることができました。

HTTP 500 エラーはこれで終わりだと思っていましたが、新しい pluginRepository からプラグインを取得しようとすると、エラーが発生します。

1 つの例外を除いて、上部にリンクされているガイドに従いました。pluginRepository を親フォルダーの pom.xml に配置する代わりに、settings.xml ファイル内のプロファイルに配置しました。私は最初に pom.xml を入れようとしましたが、後で修正されることを期待してそれを引き出しました。

私が指定したこのUser-Agent文字列を尊重していないmaven内に何かがありますか? Maven の 5 分間のチュートリアルでは機能するのに、それ以外では機能しないのはなぜですか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

理解した。

タグで pluginRepository の ID をターゲットにして、Maven にカスタム User-Agent 文字列を使用させたいプラグイン リポジトリごとに別のサーバー エントリを作成する必要があったことがわかりました。

ユーザーエージェント文字列を将来定義されるすべてのプラグインリポジトリに適用する方法があればいいのに

編集:フォローアップすると、maven 内でユーザーエージェント文字列をすべてのプラグインリポジトリ構成に適用する方法が見つかりませんでした。私は、Squid をプロキシとして使用し、発信 HTTP リクエストの User-Agent プロパティをカスタム定義のものに置き換え、そのプロキシを使用するように構成された maven を使用する回避策を考え出しました。それは完全に機能します。

于 2012-09-04T03:24:46.777 に答える