Visual Studio CodeによるSpring5 MVC Webアプリ開発　環境構築編(JDK11・Maven・Tomcat・Visual Studio Codeのインストール)

#はじめに
[Pleiades All in One Eclipse](https://mergedoc.osdn.jp/)を使用すればzipをダウンロードして、解凍するだけで簡単に環境構築出来ます。
ですが、世の中Visual Studio Codeが流行っていますので、これでJavaの開発がどこまで出来るのか、検証していきたいと思っています。
ゴールはSpring MVCを使用してのWebアプリ開発です。Spring Bootを使用した開発の紹介は検索すれば沢山ヒットします。
ですので、あえてSpring Bootは使わない方法でトライします。
2020年3月現在、抱えている案件が非BootのSpring MVC Webアプリケーション開発と言う理由もあります。

#環境
OS:Windows 10 Pro 64bit
Editor:Visual Studio Code 1.42.1
JDK:AdoptOpenJDK 11.0.6+10 x64
Apache Maven:v3.6.3
Apache Tomcat:v9.0.31

#JDK11インストール
今回はAdoptOpenJDKを選択しました。Pleiadesにも同梱されています
こちらからダウンロードします。
[https://adoptopenjdk.net/](https://adoptopenjdk.net/)

任意の場所にインストールしたいので、zip版をダウンロードします。
![java01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/4d278030-dc05-113c-129d-c38887d2aa84.jpeg)

「Other platform」をクリックします。

1. Choose a Version：OpenJDK 11 (LTS)
2. Choose a JVM：HotSpot
3. Operating System：Windows
4. Architecture：x64
を選択して、zipのJDKをダウンロードします。
![java02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/f61bd899-502b-7b9a-a181-1f04e9c6642b.jpeg)



今回は「D:\JAVA\JDK」に解凍しました。

```
D:\JAVA
└─JDK
    └─jdk-11.0.6+10
        ├─bin
        ├─conf
        ├─demo
        ├─include
        ├─jmods
        ├─legal
        └─lib
```

#Apache Mavenインストール
こちらからダウンロードします。
[https://maven.apache.org/](https://maven.apache.org/)
apache-maven-3.6.3-bin.zipダウンロードし、解凍します。
![java03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/cb337945-1374-c11b-9c25-517d838675de.jpeg)

今回は「D:\JAVA\Maven」に解凍しました。

```
D:\JAVA
└─Maven
    └─apache-maven-3.6.3
        ├─bin
        ├─boot
        ├─conf
        └─lib
```

#Apache Tomcatインストール
こちらからダウンロードします。
[http://tomcat.apache.org/](http://tomcat.apache.org/)

v9.0の64-bit Windows zipをダウンロードします。
![tomcat1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/84381965-dead-dab8-3bd2-0ca1049f869e.jpeg)

今回は「D:\JAVA\Tomcat」に解凍しました。

```
D:\JAVA
└─apache-tomcat-9.0.31
    ├─bin
    ├─conf
    ├─lib
    ├─logs
    ├─temp
    ├─webapps
    └─work

```
#環境変数設定
どこのフォルダにいてもJAVAとmavenが動くように環境変数を設定します。

```
JAVA_HOME="D:\JAVA\JDK\jdk-11.0.6+10"
MAVEN_HOME="D:\JAVA\Maven\apache-maven-3.6.3"
Path=%JAVA_HOME%\bin;%MAVEN_HOME%\bin;%Path%
```

詳しい事はこちらに解説記事があります。

初心者がVSCodeでSpringToolsSuite環境を作成する
[https://qiita.com/ka-miwa/items/df168a0a0dcc3d8814e8](https://qiita.com/ka-miwa/items/df168a0a0dcc3d8814e8#%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E8%A8%AD%E5%AE%9A)

#JDK動作確認
コマンドプロンプトを開いて以下のコマンドを実行します。

```
java -version
```

```
D:\>java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
```
このような表示がされていれば、インストール及び環境変数の設定が上手く出来ています。


#Mavenの動作確認
コマンドプロンプトを開いて以下のコマンドを実行します。

```
mvn -v
```

```
D:\>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\JAVA\maven\apache-maven-3.6.3\bin\..
Java version: 11.0.6, vendor: AdoptOpenJDK, runtime: D:\JAVA\JDK\jdk-11.0.6+10
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
```
このような表示がされていれば、インストール及び環境変数の設定が上手く出来ています。


#Visual Studio Codeインストール
[https://azure.microsoft.com/ja-jp/products/visual-studio-code/](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)
こちらからダウンロード出来ます。
今回はUser Installer 64bitをインストールしました。

#Visual Studio Code拡張機能インストール
「Java Extension Pack」をインストールします。
Java開発に必要な拡張機能がインストールされます。
![vscode3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/d4575bc7-61c5-ddcb-ca36-78d041f1c077.jpeg)


詳しい事はこちらに解説記事があります。
「VSCodeでJavaの開発環境を構築する」
[https://www.suzu6.net/posts/130-vscode-for-java/](https://www.suzu6.net/posts/130-vscode-for-java/)

「Tomcat for Java」をインストールします。
![vscode1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/9de966da-4cbb-c324-c46b-58f500f203c6.jpeg)

「Lombok Annotations Support for VS Code」をインストールします。
![vscode2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591423/74ce568d-cf8f-9f4d-de1b-d9b994b64e1d.jpeg)


#まとめ
以上で環境構築が出来ました。

#参考/出展
初心者がVSCodeでSpringToolsSuite環境を作成する
[https://qiita.com/ka-miwa/items/df168a0a0dcc3d8814e8](https://qiita.com/ka-miwa/items/df168a0a0dcc3d8814e8)


VSCodeでJavaの開発環境を構築する
[https://www.suzu6.net/posts/130-vscode-for-java/](https://www.suzu6.net/posts/130-vscode-for-java/)