0

すべての依存関係にローカル ネクサス ミラーを使用しています。
プロジェクトの 1 つで次の依存関係が必要です。

<depedency>
    <groupId>com.smartgwt</groupId>
    <artifactId>smartgwt</artifactId>
    <version>3.0</version>
</depedency>

リポジトリから: http://www.smartclient.com/maven2

しかし、Maven は「com.smartgwt:smartgwt:jar:3.0 が見つかりませんでした」というエラーを出しています。
何が問題で、どうすれば解決できますか?

(これは非常に些細な質問かもしれませんが、私はMavenにかなり慣れていません)

4

1 に答える 1

1

Nexus は、Maven Central でホストされているすべての標準的な依存関係に対して機能していると思います。

-Xビルド時にパラメーターを使用してデバッグをオンにすることで、Maven がどこからダウンロードしているかを調べることができます。多くのノイズが発生しますが、依存関係が見つからないためにビルドが失敗する数行上を見ると、次のことがわかります。

  • 依存関係をダウンロードしようとしている場所
  • ミラーを使用しているかどうか
  • ダウンロード時に HTTP エラー コードがある場合

Nexus プロキシはどのようにhttp://www.smartclient.com/maven2設定されていますか? 別のプロキシ リポジトリとして?Nexus はこのリポジトリにアクセスできますか (「サービス中」であり、ブロックされていませんか)?


Nexus のこのリポジトリは「public」グループに追加されていますか? これを望まない場合は、次のようにします。

Nexus の URL を指すこのリポジトリの settings.xml で別のミラーを構成する必要があります。

また、POM にリポジトリを追加したことも確認してください。

<project>
...
    <repositories>
        <repository>
            <id>smartclient</id>
            <name>SmartClient Maven Repository</name>
            <url>http://www.smartclient.com/maven2/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
...
</project>

次に、このリポジトリの settings.xml でプロキシ エントリを構成します。

<settings>
...
    <mirrors>
        <mirror>
            <id>smartclient-nexus-proxy</id>
            <mirrorOf>smartclient</mirrorOf>
            <url><url of your smartclient proxy repository in Nexus></url>
        </mirror>
    ...
于 2012-12-14T04:29:09.127 に答える