winstone-maven-pluginが便利な件
executable.warについて調べてたらwinstone-maven-pluginなるものを発見しました。
これを使うとxxx-standalone.jarのファイルを作ってくれる。こいつを配布すればアプリケーションサーバ(winstone)内蔵のアプリが簡単に配布できます。
使い方が非常に簡単でpomの
<plugin> <groupId>net.sf.alchim</groupId> <artifactId>winstone-maven-plugin</artifactId> <version>1.2</version> <executions> <execution> <goals> <goal>embed</goal> </goals> <phase>package</phase> </execution> </executions> </plugin>
で、あとは
$ mvn package $ java -jar target/*-standalone.jar
これだけ。非常に簡単。
hudson.warとかと違ってwarとの互換を取りつつってわけじゃないけど(*-standalone.jarをアプリケーションサーバにデプロイ出来る訳じゃない)、これはこれで非常に手軽なので何か使い道がありそうです。
参考
http://blog.jayway.com/2008/11/28/executable-war-with-winstone-maven-plugin/