欠落しているアーティファクトjavax.jms:jms:jar:1.1の問題を完全に解決します



Completely Solve Missing Artifact Javax



1.問題の原因。Mavenプロジェクトでjms依存関係が追加されたときに、エラーが報告されました。インターネットは、Mavenのデフォルトの中央倉庫が原因であると述べました http://repo1.maven.org/maven2/ そのようなjarパッケージはありません。インターネットからダウンロードして、地元の倉庫に登録することができます。
画像
公式サイトに行く http://www.oracle.com/technetwork/java/docs-136352.html jarパッケージをダウンロードし、解凍してjarを見つけ、dドライブに配置します。
次に、コマンドラインはjarパッケージが配置されているディレクトリに入り、次の手順でローカルウェアハウスに登録します。

D:>mvn install:install-file -Dfile=jms.jar -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar

生成されたpomファイルの重要な情報は以下に対応します



<groupId>javax.jmsgroupId> <artifactId>jmsartifactId> <version>1.1version>

*備考
MavenがJARパッケージをインストールするためのコマンドは次のとおりです。

mvn install:install-file -Dfile=The location of the jar package -DgroupId=GroupId above -DartifactId=The above artifactId -Dversion=The version above -Dpackaging=jar

次に、自分のプロジェクトについてプロジェクトを更新します。問題を解決する必要があります。
しかし、私はまだエラーを報告しました。それが私がこのブログ投稿を記録した理由です。
Mavenをインストールしたときに、インストールディレクトリの下のconfディレクトリにsettings.xmlを構成し、ローカルウェアハウスのアドレスを指定しました



<localRepository>D:RepositoriesMavenlocalRepository>

上記で指定した手順では、指定したjarパッケージを指定したローカルウェアハウスに登録しました。これはD: Repository Mavenです。
しかし、私のeclipseはこのsettings.xmlファイルを使用するように構成されておらず、eclipse独自のデフォルトsettings.xmlを使用しています。もちろん、デフォルトのローカルウェアハウスも使用しています。
画像
赤いボックスの内容は後で私が設定したもので、元々は空でした。 eclipseはデフォルトで以下の構成を使用します。その結果、jarパッケージをローカルウェアハウスに手動で登録しましたが、それでも参照できませんでした。その理由は、登録されたローカル倉庫が日食で使用されているローカル倉庫と矛盾しているためです。ここでは、jarパッケージ参照アドレスを使用して、現在使用されているjarを判別できます。
画像
最後に、問題は完全に解決されました!
これは、構成なしで新しいEclipseを使用したため、mavenによって参照されるグローバルsettings.xmlを設定するのを忘れたためです。このエラーが発生しました。オンラインで理由を見つけることができません。精神障害者であると自分を責めることしかできません。