Skip to content

実行可能な war をパッケージングしてくれる maven プロジェクト

Notifications You must be signed in to change notification settings

kui/executable-war-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Executable War Sample

実行可能な war をビルドするためのサンプル。

サーブレットコンテナに war としてデプロイもできるし、java -jar sample.war でサーバーを立ち上げて使うこともできる。

HudsonJenkins が配布に使ってる方式。

パッケージング

Maven 3 が必要。

mvn package
ls -lh **/sample.war

Servlet API の対応状況

各サーブレットコンテナで利用できる Servlet API のバージョン。

  • Winstone: 2.5
  • Jetty: 3.0 (3.1 の一部)
  • Tomcat: 3.0

ただし、Jetty で @WebListener, @WebServlet といったアノテーションを使いたい時は、 パッケージ jetty-annotations が必要になる。

war ファイルサイズ比較

$ mvn clean package
$ ls -1s **/sample.war | sort
   80 non-executable/target/sample.war
  360 winstone/target/sample.war
 1344 jetty/target/sample.war
 3344 tomcat/target/sample.war

増分は:

winstone: + 280KB (0.3MB)
   jetty: +1264KB (1.3MB)
  tomcat: +3264KB (3.3MB)

フットプリント比較

  • TODO

Reference

About

実行可能な war をパッケージングしてくれる maven プロジェクト

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages