WindowsにSpring Tool Suiteを導入する

# はじめに

仕事でJava Springを扱うことになったので、備忘録もかねて環境構築の手順を記載します。

各ソフトのダウンロードやインストールに時間がかかりますので、まとまった時間があるときに実施した方がよいです。



# 本記事のターゲット

本記事は、Web開発の経験はあるけどJava Springは初めてという人を対象にします。

また、PCはWindows 10 64bitを想定しています。

Macの場合は、別に記事を作りましたので、こちらをご参照ください。

[MacにSpring Tool Suiteを導入する](https://qiita.com/segur/items/f9d7b5cdbc02531ffbb0)



# JDKのインストール

まずはJDKのインストールが必要です。

[Java SE Development Kit 8 Downloads](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

Oracle公式のこちらのページから**jdk-8u172-windows-x64.exe**をダウンロードします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/4fb4944b-9df9-4353-bc66-8db0cdf4e5ac.png)

インストーラーを実行し、デフォルト設定のまま作業を進めます。

すると、インストールパスは以下のようになります。

```
C:\Program Files\Java\jdk1.8.0_172
```

**システム環境変数**の設定ページを開き、**新規**ボタンから以下を追加してください。

- 変数名: **JAVA_HOME**
- 変数値: **C:\Program Files\Java\jdk1.8.0_172**

そして**Path**の先頭に以下を追加してください。

- **%JAVA_HOME%\bin**



# Mavenのインストール

[Downloading Apache Maven](https://maven.apache.org/download.cgi)

Apache公式のこちらのページから**apache-maven-3.5.3-bin.zip**をダウンロードします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/93b75d2e-f49d-3cc9-3465-98cf592a90ab.png)

ZIPファイルを解凍すると、**apache-maven-3.5.3 **というフォルダが出てきますので、Cドライブ直下に配置します。

**システム環境変数**の設定ページを開き、**新規**ボタンから以下を追加してください。

- 変数名: **M2_HOME**
- 変数値: **C:\apache-maven-3.5.3**

そして**Path**の先頭に以下を追加してください。

- **%M2_HOME%\bin**



## settings.xmlの設置

まず、ユーザーディレクトリに.m2ファイルを作成し、settings.xmlをコピーします。

```
rem .m2ディレクトリを作成
mkdir %USERPROFILE%\.m2

rem settings.xmlをコピー
copy %M2_HOME%\conf\settings.xml %USERPROFILE%\.m2
```

必要であれば、100行目あたりに、プロキシの設定ができるので、コメントアウトを外して編集します。

```xml
  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
     |-->
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>
```



# Spring Tool Suite のインストール

Spring Tool Suite はSpring専用の統合開発環境です。Eclipseをベースにしています。

[Spring Tool Suite Downloads](https://spring.io/tools/sts/all)

Spring公式のこちらのページから**spring-tool-suite-3.9.4.RELEASE-e4.7.3a-win32-x86_64.zip**をダウンロードします。
※追記。3.9.4では、新規プロジェクト作成時にプロキシの認証エラーが発生しました。バグのようですので、プロキシ環境の場合は3.9.3を導入した方がよいかもしれません。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/39008dd9-f46d-6212-6bf1-5509ca305aa0.png)

ZIPファイルを解凍すると、**sts-bundle**というフォルダが出てきますので、Cドライブ直下に配置します。



# Spring Tool Suite の日本語化

必要であれば、日本語化します。

[Pleiades - Eclipse プラグイン日本語化プラグイン ](http://mergedoc.osdn.jp/)

EclipseのページからPleiades プラグイン**pleiades-win.zip**をダウンロードします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/bb28ec08-4211-2432-4215-c2c2ff2ee0cf.png)

ZIPファイルを解凍すると、中に**setup.exe**というファイルがありますので、実行します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/1c3a1099-ee19-2b09-ed65-97dad818c9ac.png)

**選択**をクリックし、**C:\sts-bundle\sts-3.9.4.RELEASE\STS.exe**を指定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/647c4e59-be2e-e7a5-e738-73e4ec9e6a1a.png)

ファイルが指定できたら、**日本語化する**をクリックします。



# Spring Tool Suite の起動

インストールができたので、**C:\sts-bundle\sts-3.9.4.RELEASE\STS.exe**を起動します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/432f96d1-69d1-a316-e56b-532c01ebf885.png)

もし、こんなエラーが出たら、インストールしたJDKかSTSのどちらかが32bit版の可能性がありますので、見直した方がよいです。
問題がなければ、ワークスペースを設定する画面が出ます。

![名称未設定 1.png](https://qiita-image-store.s3.amazonaws.com/0/221845/7edb10d6-6e94-4a79-5115-780ef604b399.png)

特にこだわりがなければ、そのままの設定で**起動**をクリックしましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/66461728-c92a-0584-5dc4-780f2422b795.png)

こんな感じの画面が表示されれば成功です。

# Mavenの設定

STSを起動し、メニューバー→**ウィンドウ**→**設定**→**Maven**→**インストール**を確認してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/8246ff8f-f24a-8bc8-1d3b-235fe31927b8.png)

もし、インストールしたMavenが一覧になければ、追加してください。


# Lombokの導入

必要であれば、Lombokを導入します。
Lombokは、ビルド時にgetter/setterを自動生成してくれるライブラリで、便利なので使っています。

[Lombok Project Download](https://projectlombok.org/download)

Lombokのページから**lombok.jar**をダウンロードします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/221845/28a27c77-fb32-5ed4-c8d5-5ca57790c15e.png)

ダウンロードができたら、コマンドプロンプトでlombok.jarを起動します。

```
rem ダウンロードフォルダへ移動
cd %USERPROFILE%\Downloads

rem lombok.jarを起動
java -jar lombok.jar
```

起動すると、こんな画面になります。

![lombokjar.png](https://qiita-image-store.s3.amazonaws.com/0/221845/9ff3460e-78e1-7961-8631-2a1db1bb8633.png)

１分程待つと、**IDEs**の箇所に、STS.exeのパスがいくつか表示されます。
今回インストールした**C:\sts-bundle\sts-3.9.4.RELEASE\STS.exe**を選択し、**Install / Update**をクリックします。

**Install successful**と表示されたら、lombokの導入は終了です。

以上で終了です。おつかれさまでした。