[Java]Eclipseでstruts1.3を開発するための環境構築手順 


2020年4月から現場が変わることになりましたが、そこの案件がStruts 1.3（2.xでもない:innocent:）ということで、勉強を兼ねて環境を構築をした手順をまとめました。

世間では、JavaといえばSpring bootが主流になっていますが、Strutsもまだまだ現役です。
レガシー環境に流れ着いてしまった不運なあなた、むしろそんな現場を求めているあなたにとって、手助けになるかもしれません。

# 前提条件
- 使用PCはWindows
- Java1.5以上がインストール済み（Oracle JDKでもOpen JDKでも何でも良いので、インストールしてください。）
- Git for Windowsがインストール済み

# 事前準備
## Tomcatのインストール
### ダウンロード
Tomcatを以下からダウンロードします。（※2020年3月現在、最新の安定版は9.0.33）
http://tomcat.apache.org

### 任意のフォルダに解凍
ダウンロードしたファイルを解凍します。
今回は以下に配置しました。
 C:\public\tool\apache-tomcat-9.0.33

■ フォルダ構成（第一階層のみ）

```bash
C:\public\tool\apache-tomcat-9.0.33
├─bin
├─conf
├─lib
├─logs
├─temp
├─webapps
└─work
```

## mavenのインストール
### ダウンロード
mavenを以下からダウンロードします。（※2020年3月現在、最新の安定版は3.6.3）

Maven – Download Apache Maven
https://maven.apache.org/download.cgi

「apache-maven-3.6.3-bin.zip」を選択。

### 任意のフォルダに解凍
ダウンロードしたファイルを解凍します。今回は以下に配置しました。
C:\public\tool\apache-maven-3.6.3

■ フォルダ構成（第一階層のみ）

```bash
C:\public\tool\apache-maven-3.6.3&amp;amp;gt;tree
├─bin
├─boot
├─conf
└─lib
``` 


### PATHを追加設定
今回はターミナルにGit Bashを使用するので、Git BashにPATHを設定します。

- C:\Program Files\Git\etc\bash.bashrc

```bash
# System-wide bashrc file
### add start
if [ -f ~/.bashrc_profile ]; then
. ~/.bashrc_profile
fi
### add end
``` 

- C:\Users\[user]\.bashrc_profile

```bash
export PATH=$PATH:/c/public/tool/apache-maven-3.6.3/bin 
```


## Eclipseのインストール

### ダウンロード
Eclipseを以下からダウンロードしてください。
https://www.eclipse.org/downloads/

### Subclipseのインストール
Eclipseマーケットプレースより以下をインストール

- Subclipse 4.3.0

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/227b8ff2-3f87-bfe2-51b4-dbd60245cbc7.png)

## プロジェクトの作成
### struts-archetype-blankのインストール
#### struts-archetype-blankのチェックアウト
ファイル→新規→その他→SVNからプロジェクトをチェックアウト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/0ce5a113-535d-acc8-a12e-8d0aef3242da.png)


新規リポジトリー・ロケーションを生成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/eb6f8a39-50c9-434d-1df0-b2ab6bb1a0eb.png)



リポジトリ：http://svn.apache.org/repos/asf/struts/maven/trunk/struts-archetype-blank

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/7c2dfe7d-03f9-d04d-311c-928897a27c6b.png)

#### mvnにてインストールする

```bash
cd C:\Users\msg_h\git\struts-sample\struts-archetype-blank
mvn install
``` 

### 新規プロジェクトの作成

新規にプロジェクトを作成する。

- ファイル→新規→Java
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/45382044-fe53-5d16-edc7-c0ffa6e1958d.png)



アーキタイプの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/8b23c55c-57a3-dedb-0512-0cfea29acdf4.png)



以下を入力する。

| 項目 | 値 |
|:-----------------|:-----------------|
| アーキタイプ・グループID | org.apache.struts |
| アーキタイプ・アーティファクトID | struts-archetype-blank |
| アーキタイプ・バージョン | 1.3.5-SNAPSHOT |
| リポジトリーurl | http://svn.apache.org/repos/asf/struts/maven/trunk/struts-archetype-blank/ |


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/0157a6d7-c2ad-9cf1-efd3-b37979defe3d.png)


追加された「struts-archetype-blank」を選択する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/e0a677a4-65f3-3356-24d1-ce02d1c024c8.png)


以下を入力する。

| 項目 | 値 |
|:-----------------|:-----------------|
| グループID | my.struts |
| アーティファクトID | struts13-app |
| バージョン | 0.0.1-SNAPSHOT |
| パッケージ | my.struts.struts13_app (自動入力) |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/6dc51d1d-1da3-2641-de29-4fecdcef4d6e.png)


これでベースを作成することができました。

# gitリポジトリ
今回作成したソースを以下のリポジトリにコミットしています。
他のソースもいろいろ混じっているかもしれません。。。
https://github.com/hrk-okd/struts13-app

# 参考
下記参考にさせていただきました。
https://qiita.com/morozumi_h/items/e36faee2c2bebb2fb15d