Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
24
Help us understand the problem. What is going on with this article?
@kawasima

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のプラグインを作りました。

使い方も簡単です。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

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

24
Help us understand the problem. What is going on with this article?
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
kawasima
Clojure関連のことをブログがわりに書き綴ります。 ※ここでの発言はシステムエンジニアを代表するものであって、所属する組織は二の次です。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
24
Help us understand the problem. What is going on with this article?