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/