将JavaWeb项⽬打出war包并部署到tomcat war包:⼀般是⼀个web应⽤,例如⽹站;jar包:常⽤的java类
下⾯说⼀下打war包的⽅式:
⼀,项⽬打包
两种⽅式,⼀种使⽤eclipse⾃带的打包⽅式,另⼀种使⽤的Maven的。
第⼀种:eclipse⾃带打包
1)选中项⽬右击选择导出,然后选择web⽂件夹中的WAR⽂件
标题
2)点击Browse,选择存储位置,点击完成,成功打出war包。
第⼆种:使⽤Maven的打包,在l中配置打war包还是jar包。
1)选中项⽬,右击选择run as→Maven install
在控制台可看到打包成功信息及war包路径。
maven中有package,install,deploy三种⽅式,从上图可以看出,install⽐package多了maven-install-plugin:2.4:install (default-install),通过看控制台输出,我们可以发现以下区别:
package命令完成了项⽬编译compile、单元测试test、打包war功能
install命令完成上述的同时多了⼀步install
deploy命令完成了项⽬编译compile、单元测试test、打包war、安装install功能,多了⼀步deploy部署
maven打包本地jar包
deploy是把打好的可执⾏war包(jar包或其它形式的包)布署到本地maven仓库并部署到了远程maven私服仓库,install是部署到本地maven仓库,但没有部署到远程maven私服仓库,package只是将包打到了target⽬录下。
package是把war包打到本地target⽬录下,install是把war包安装到本地仓库下,其他项⽬可使⽤,例如:
B项⽬依赖于A项⽬,如果⽤package打A包,编译B项⽬会报错。如果⽤install打A包,我们从上图可以看出打出的包在pom中部署了,B 项⽬编译可正常使⽤。
⼆,部署到Tomcat下
1)将打出的war包放到Tomcat的webapps的⽬录下;
2)双击tomcat的bin⽬录下的的startup.bat,启动成功后直接在浏览器访问项⽬。
启动的Tomcat时,Tomcat的闪退,修改的startup.bat⽂件,在最后⼀⾏加⼊pause,查看闪退原因
3)dos窗⼝,可看到原因为the jre_home environment variable is not defined correctly this environment variable is need run。。。JRE_HOME环境变量未正确定义此环境变量需要运⾏....
则需在在的setclasspath.bat设置JAVA_HOME变量和JRE_HOME变量,如下图。
tomcat正常启动后,便可访问。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论