参考メモ/Java Servletアプリで実行可能なwarの作り方の参考URLメモ

Java Servlet アプリでは大体の場合warを作りますが、Jenkinsみたいに java -jar xxx.war でServletコンテナが起動してそのままHTTPアクセス可能な、実行可能なwarを作るにはどうするのかな～というのをググった、参考リンクメモです。jarも作れるともっと嬉しい。

"executable war" とか、"executable war jar same time" とか、そんなキーワードでググりました。やっぱりみんな、やってみたいですよね。

## Apache Tomcat の Maven プラグインで実現できる参考

Tomcat7以降っぽい。

- [Apache Tomcat Maven Plugin - About Apache Tomcat Maven Plugin](http://tomcat.apache.org/maven-plugin-trunk/index.html)
  - http://tomcat.apache.org/maven-plugin-trunk/index.html
- [Apache Tomcat Maven Plugin - Executable War](http://tomcat.apache.org/maven-plugin-trunk/executable-war-jar.html)
  - http://tomcat.apache.org/maven-plugin-trunk/executable-war-jar.html

## 標準のパッケージプラグインを使っていろいろ頑張る系参考

jar/warの標準のMavenパッケージプラグインで、いろいろオプション指定したり、クラスファイルやディレクトリを操作してjar/war同時に生成したり実行可能にしたりして頑張ってる。

- [java - Using Maven to create "runnable WAR" - Stack Overflow](http://stackoverflow.com/questions/29061346/using-maven-to-create-runnable-war)
  - http://stackoverflow.com/questions/29061346/using-maven-to-create-runnable-war
- [java - How can I create an executable JAR with dependencies using Maven? - Stack Overflow](http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven)
  - http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven

次がその中でも一番すっきりしてて分かりやすそう：

- [jenkins.war のような実行可能 war ファイル作りたい - Qiita](http://qiita.com/k_ui/items/1d3bbbd7993c4c9adf71)
  - http://qiita.com/k_ui/items/1d3bbbd7993c4c9adf71
- [jenkins.war みたいな実行可能な war ファイルの作成 — 電卓片手に](http://k-ui.jp/blog/2013/05/08/building-executable-war/)
  - http://k-ui.jp/blog/2013/05/08/building-executable-war/
- [kui/executable-war-sample: 実行可能な war をパッケージングしてくれる maven プロジェクト](https://github.com/kui/executable-war-sample)
  - https://github.com/kui/executable-war-sample

## Spring Boot の Maven/Gradle プラグインでもショートカットできそう。

- [Spring Boot Reference Guide](http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging)
  - http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging
- [63. Spring Boot Maven plugin](https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html)
  - https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html
- [80. Traditional deployment](https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-create-a-deployable-war-file)
  - https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-create-a-deployable-war-file

Stack Overflow でも使い方とかオプションについての質疑応答が幾つか見つかった：

- [java - Advice deploying war files vs executable jar with embedded container - Stack Overflow](http://stackoverflow.com/questions/23478013/advice-deploying-war-files-vs-executable-jar-with-embedded-container)
  - http://stackoverflow.com/questions/23478013/advice-deploying-war-files-vs-executable-jar-with-embedded-container
- [java - How do I run a spring boot executable jar in a Production environment? - Stack Overflow](http://stackoverflow.com/questions/22886083/how-do-i-run-a-spring-boot-executable-jar-in-a-production-environment)
  - http://stackoverflow.com/questions/22886083/how-do-i-run-a-spring-boot-executable-jar-in-a-production-environment
- [maven - Spring Boot War deployed to Tomcat - Stack Overflow](http://stackoverflow.com/questions/27904594/spring-boot-war-deployed-to-tomcat)
  - http://stackoverflow.com/questions/27904594/spring-boot-war-deployed-to-tomcat