Maven + Tomcat 8.0 の開発環境を構築する
Maven プロジェクトを Tomcat 8.0 で動かす環境を用意する必要があったので構築手順をメモしておきます。 モチベーションとしては、がっつり開発するわけではなく、ざっくりと動作確認できればいいです。
開発環境
IDE はお好きなもので
構築手順
Docker で Tomcat コンテナを起動する
まずは docker-compose.yml
を用意します。
version: 2 services: tomcat: image: tomcat:8.0 container_name: tomcat-container ports: - 8080:8080
次にコンテナを起動します。
docker-compose up -d
これで、http://localhost:8080
にアクセスすると Tomcat が起動しているのが分かります。
Maven プロジェクトのビルド
pom.xml
などについては省略します。
mvn clean package
Tomcat にデプロイ
Tomcat コンテナの /usr/local/tomcat/webapps/
に war ファイルをコピーするだけでデプロイできます。
docker cp target/sample_app-1.0-SNAPSHOT.war tomcat-container:/usr/local/tomcat/webapps/sample-app.war
http://localhost:8080/sample-app/*
にアクセスするとデプロイしたアプリを確認できます。
補足
Tomcat 7 系で動かしたい場合
pom.xml
に tomcat7-maven-plugin
を追加して、以下のコマンドで簡単にデプロイできます。
mvn tomcat7:run