4

この投稿を参考に、

jar ファイル自体が Maven Central Repository にない可能性はありますか?

このリンクを確認してください

あなたはこれを見つけるでしょう ここに画像の説明を入力

ダウンロード() (0 バイト)?

これは何ですか?

これは可能ですか?

なんで?

そのjar/依存関係を構築する際に問題が発生する可能性はありますか?

4

1 に答える 1

3

はい、問題が発生します。依存関係がないため、ビルドが失敗します。

あなたが参照した投稿からチャンダナが答えたように:

JARファイルをダウンロードして、ローカルリポジトリに手動でインストールする必要があります。

たとえば、これが問題のjarであると想定し、ディレクトリにダウンロードして、同じディレクトリにjsr173.pomファイルを作成します。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <groupId>com.bea.xml</groupId>
    <artifactId>jsr173-ri</artifactId>
    <version>1.0</version>
</project>

次のようにローカルリポジトリにインストールします。

mvn install:install-file -Dfile=jsr173-ri-1.0.jar -DpomFile=jsr173.pom

ビルドは成功します。ファイル名とpomFile名は、jsr173.pomファイルのデータに従ってmavenによって再生成されます。

これは可能ですか?

はい、JARファイルがリポジトリから欠落している可能性があります。親pomである可能性がありますが、JARファイルを参照しているpomの場合、その依存関係は事実上使用できなくなります。つまり、使用するには上記の手順で解決する必要があります。

なんで?

ライセンスの問題。これは著作権リファレンス実装です。こちらをご覧ください。これは比較的一般的な状況のようです。この回答を参照してください。

于 2012-12-31T12:55:46.160 に答える