我需要制作一个基于动态网络的应用程序的可执行战争/ Jar。 我们的目标是:
新手用户可以通过一键点击方式快速部署,无需在部署环境中安装任何先决条件,即他/她不能设置类路径变量,java_home,独立Tomcat安装等,每次WEB APP文件夹删除和在Tomcat等部署新的.war。
最小化部署时间
请有人帮我创建一个满足上述要求的示例Hello工作项目。
我将非常感谢快速支持。
答案 0 :(得分:0)
"可执行战争"虽然听起来很吸引你,却是一个可怕的想法:
Servlet
实现)我给你的建议是将你的代码分成3个(maven?)模块(我假设一个jax-rs app):
@Resource
个类,其中包含"提供的"依赖所有规格main()
方法可以启动嵌入式jetty,以及 .bat / .sh脚本与java -jar fat.jar
之类的东西来运行它。请查看maven shade plugin。您的用户可以选择胖罐(适合初学者)和战争(针对高级用户)