マイナー・マイナー

隠れた名作の発掘が生きがい。

Spring Frameworkの開発環境構築メモ


スポンサードリンク

次のプロジェクトがどうやらSpring Frameworkを使うようなので、さっそく勉強です。まずは開発環境の構築です。すぐにできるかと思ったけれど、なんかいろんなエラーが出たわけで。。

「Spring Tool Suite(STS)」プラグインの導入

MacEclipse Junoがインストール済みなので、これを使います。(約1年ぶり)
Eclipse -> Help -> Marketplaceを開く。
STSで検索して「Spring Tool Suite (STS) for Eclipse」のInstallを実行。
で、早速このエラー。

f:id:yosinoo:20160305184429p:plain:w300

Cannot complete the install because one or more required items could not be found.
  Software being installed: Spring IDE AJDT Integration (optional) 3.7.3.201602250914-RELEASE (org.springframework.ide.eclipse.ajdt.feature.feature.group 3.7.3.201602250914-RELEASE)
  Missing requirement: AspectJ Development Tools Core 2.2.4.201602092019 (org.eclipse.ajdt.core 2.2.4.201602092019) requires 'bundle org.eclipse.jdt.core [3.9.0,4.3.0)' but it could not be found
  Cannot satisfy dependency:
    From: AspectJ Development Tools 2.2.4.201602092019 (org.eclipse.ajdt.feature.group 2.2.4.201602092019)
    To: org.eclipse.ajdt.core 0.0.0
  Cannot satisfy dependency:
    From: Spring IDE AJDT Integration (optional) 3.7.3.201602250914-RELEASE (org.springframework.ide.eclipse.ajdt.feature.feature.group 3.7.3.201602250914-RELEASE)
    To: org.eclipse.ajdt.feature.group 0.0.0


「Spring IDE AJDT Integration (optional)」はoptionalだから別にいいやと思って、チェック外して実行すると今度は違うoptionalのfeatureで怒れた。結局、下記の条件でインストール。そしてEclipse再起動。

f:id:yosinoo:20160305184521p:plain:w300

Spring Starter Projectの作成

Eclipse -> File -> New -> Otherを開く。
Springを開いて「Spring Starter Project」を選択してNext。
プロジェクト名を適当に入れ、その他のオプションはデフォルトのままNext -> Finish。
そして下記のエラーが出てプロジェクト作成できず。。

f:id:yosinoo:20160305184535p:plain

ClassNotFoundException: org.apache.maven.model.Model
 java.lang.reflect.InvocationTargetException


調べてみて、おそらくTomcatのセットアップをすれば解決できるのではなかろうかと推測。

http://tomcat.apache.org/
にアクセスして「Download - Tomcat7.0」より「Binary Distributions」の zipファイル「apache-tomcat-7.0.68.zip」をダウンロード。
適当な場所に解凍し、環境設定 -> Server -> Runtime Environments -> Add。

そして、もう一度「Starter Wer Project」の作成を実行。
そして同様のエラー。
もう「Starter Wer Project」いいや!

Spring MVC Projectの作成

Eclipse -> File -> New -> Otherを開く。
Springを開いて「Spring Legacy Project」を選択してNext。
プロジェクト名を適当に入れ、「Spring MVC Project」を選択しNext。
パッケージ名を適当に入れてFinish。
プロジェクトはできたけど、なんかいろんなビルドエラーが出た。

f:id:yosinoo:20160305184620p:plain

Errors occurred during the build.
Errors running builder 'Faceted Project Validation Builder' on project 'SpringTest'.
Could not initialize class org.eclipse.jst.j2ee.project.facet.IJ2EEFacetConstants

 

Error during build of project [SpringTest]
Errors occurred during the build.
Errors running builder 'Faceted Project Validation Builder' on project 'SpringTest'.
java.lang.ExceptionInInitializerError


いろいろ調べてみて、やっと気づいた根本的な原因。
そもそも、EclipseJava EE Developer Toolsがないんだよ。。

f:id:yosinoo:20160305184635p:plain:w300

Help -> Install New Softwareより「Eclipse Java EE Developer Tools」をインストールし、Eclipse再起動。
プロジェクトのRun AsでRun on Serverを選択し、「Tomcat 7.0 Server」を選んでFinish。
Hello World!」ページ表示!

ここまで約2時間くらい。疲れた。。


参考:
「第4章」Spring Tool Suite(STS)プラグインのインストール - Qiita
Eclipse4.3で、SpringMVCによるウェブアプリケーション開発の流れ | takemikami's note