wanna be noble

貴族になりたいITエンジニアの雑記

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.xmltomcat7-maven-plugin を追加して、以下のコマンドで簡単にデプロイできます。

mvn tomcat7:run