次のプロジェクトがどうやらSpring Frameworkを使うようなので、さっそく勉強です。まずは開発環境の構築です。すぐにできるかと思ったけれど、なんかいろんなエラーが出たわけで。。
「Spring Tool Suite(STS)」プラグインの導入
MacにEclipse Junoがインストール済みなので、これを使います。(約1年ぶり)
Eclipse -> Help -> Marketplaceを開く。
STSで検索して「Spring Tool Suite (STS) for Eclipse」のInstallを実行。
で、早速このエラー。
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再起動。
Spring Starter Projectの作成
Eclipse -> File -> New -> Otherを開く。
Springを開いて「Spring Starter Project」を選択してNext。
プロジェクト名を適当に入れ、その他のオプションはデフォルトのままNext -> Finish。
そして下記のエラーが出てプロジェクト作成できず。。
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。
プロジェクトはできたけど、なんかいろんなビルドエラーが出た。
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
いろいろ調べてみて、やっと気づいた根本的な原因。
そもそも、EclipseにJava EE Developer Toolsがないんだよ。。
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