yamadaTarouの日記

日々の生活を書いてます。誰か宛てではなく、自分宛て。もはや自〇行為(オ〇ニー)と同じ

STSのライブラリがImportできない。(解決編)

昨晩の問題、解決しました。

 

原因としては、プロジェクトを作成する際に<Dependencies>に何も設定しなかったこと。

解決としては、プロジェクトを作成する際に<Dependencies>にwebを追加すること。

f:id:yamadaTarou:20190528223128p:plain

pomファイルの差異

 

左が何も指定しないで作成されたpomファイル、右がwebを指定したpomファイル。

注目すべきは、24行目のartifactId。ここが少しだけ違うのが分かる。

 

このgroupId、artifactId要素は、参照したいライブラリのグループID、アーティファクトIDのこと。(なお、ものによっては、versrionId要素もある。

わからない場合はhttp://mvnrepository.com/で検索。

なお、実際調べてみるとこんな感じ(2個目の検索結果!)

f:id:yamadaTarou:20190528223710p:plain

Maven Repository検索結果

 

で、ローカル内で何処にあるかというと、以下にあった!

f:id:yamadaTarou:20190528224448p:plain

ライブラリの場所

 

さらにこのpomファイルを開くとこんな感じ

f:id:yamadaTarou:20190528224552p:plain

外部ライブラリのpomファイル

urlがある・・・。

ということは、web上で公開されているライブラリにアクセスしているということかな?