読者です 読者をやめる 読者になる 読者になる

スティーブジョブスに俺はなる!!

毎日全力を出し切り、自分史上最高を出し続けたい!

Spring BootでWebアプリを作ってみる(1)Spring Tool Suiteのセットアップでいきなりエラー発生

GrailsがSpring Bootベースになり、Spring Bootの基礎を知っておいた方が良いという話を聞いた。ので、Spring Bootを色々と触ってみる事にした。

 

まずはIDEの設定から 。

Spring Bootを使うなら、公式(?)IDEのSpring Tool Suiteを使うに限る(きっと)

 

  1. 公式ページからダウンロード

spring.io

とりあえず、上記のリンク先からダウンロード。

f:id:SpaceNet2:20160816004824p:plain

"DOWNLOAD STS"ボタンを押す。

 

ダウンロードしたファイルを開いてインストールする。

f:id:SpaceNet2:20160816192332p:plain

 

STS起動

Spring Bootでプロジェクト作成!

「Fileメニュー」 →「New」→「Spring Starter Project」

f:id:SpaceNet2:20160816231958p:plain

 

プロジェクト設定

1ページ目はとりあえず初期設定のまま

f:id:SpaceNet2:20160816232749p:plain

2ページ目はSQLJPAMySQLをチェック、WebでWebをチェック

f:id:SpaceNet2:20160816232843p:plain

 

うまく行くと思ったら、いきなりビルドエラー

エラーメッセージはこんな感じでした。(解決が長引きそうだったので、コピーしそこないました。。。)

CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved

ArtifactTransferException: Failure to transfer org.apache.maven.plugins:maven-resources-plugin

 

原因:/User/username/.m2/以下に古いMaven2の情報があり、最新のMaven2を動かそうとしたSTSと干渉してしまったようです。

 

エラー発生対象:以前にMaven2を使った事がある人?

 

解決策:/User/username/.m2/以下のファイルを削除

 

~/.m2以下のファイルを全削除したくない人:

以下のページでは/User/username/.m2/repository 以下に".lastupdated"という名前が入ってるファイルを削除すればOKみたいな事が書いてありました。私は見つからなかったので、(Maven2を使っていなかったので)全削除してしまいましたが、".lastupdated"が付いたファイルを削除すれば、もしかしたらうまく行くかも・・・?

stackoverflow.com

 

プロジェクト作成成功!

f:id:SpaceNet2:20160817000633p:plain

上記エラーを解消するため、プロジェクト名は「demo4」まで進みました^^:

 

 

参考にした本

        

Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発

         

SpringBootプログラミング入門