Help us understand the problem. What is going on with this article?

Tomcatプラグイン要らずのWAITT maven plugin

More than 5 years have passed since last update.

JavaでWebアプリの開発というと、EclipseやIntellijのようなIDEでプラグインを使ってローカルのWebappサーバにデプロイするのが一般的かと思いますが、以下のようなケースで面倒です。

  • 1つのサーバで運用しようとすると、いろんなアプリを開発するときに多数のWebアプリがデプロイされて起動が重くなる。いちいちアンデプロイするのも面倒。
  • 複数のサーバで運用しようとすると、ポートがかぶらないようにするのが面倒。このアプリはポート番号何だっけとなりがち。

そこで、ローカルにTomcatのインストールすることなく、空いてるポートを見つけてEmbed Tomcatをサクッと起動し、そのプロジェクトのwebappを自動デプロイし、ブラウザも起動してくれるMavenのプラグインを作りました。

https://github.com/kawasima/waitt-maven-plugin

使い方も簡単です。pom.xmlに以下のプラグインを追加して、

<plugin>
  <groupId>net.unit8.maven.plugins</groupId>
  <artifactId>waitt-maven-plugin</artifactId>
  <version>0.2.0</version>
</plugin>

プラグイン実行するだけです。

% mvn waitt:run

さらに、WAITTプラグインには、自動でCoberturaのInstrumentがされて、カバレッジレポートが自動生成される機能があります。
プロジェクトのソースディレクトリを認識し、その下のクラスだけInstrumentし、レポートを作ります。Instrumentはクラスロード時にオンデマンドでやるので特に使う側が意識することはありません。

http://localhost:8080/coverage (ポート番号は起動環境によって変わります)

にアクセスすると以下のようなレポートが参照できます。

SnapCrab_NoName_2014-7-16_20-32-44_No-00.png

これで打鍵のテストも、コードのどこを実行したかが瞬時にわかるようになりますね!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした