由于项目需要,需要整合项目,将本地项目打包为war并部署于服务器上。此处将给出windows下与linux下服务器的部署细节。
windows
IDEA打包war:
由于制图繁琐,直接借鉴了百度经验的一些图片,见谅,不同版本操作略微不同,但原理基本一致,build之后将得assianno.war。
注意:assianno为我的Web项目名字,我的项目访问url:http://localhost:8080/assianno/。下面是IDEA打包war的操作步骤:
-
打开web项目的idea窗口,如图
-
点击上图指出的图标打开Project Structure窗口,如图
-
点击上图指出的加号图标显示Add小窗,如图
-
点击Archive(上图指出),显示如图窗口,设置名称和create manifest,如图
-
点击ok就完成设置了,然后就开始运行生成war的过程了,如图操作
-
点击build,就运行生成war文件了,如图
build成功之后,可以在项目输出目录out得到assianno.war,如图:
部署:
- 1.将assianno.war copy至tomcat的webapps目录之下
- 2.修改conf下的server.xml
在<host></host>内添加:<Context docBase="D:\apache-tomcat-7.0.73\webapps\assianno.war" path="/assianno" debug="0" privileged="true" reloadable="true"/>
docBase表示需要引用的war文件,assianno表示项目名字
- 3.在bin目录下点击startup.bat,重启tomcat
- 4.浏览器访问http://localhost:8080/assianno/
- 5.此时我们将看到webapps下多了一个文件夹assianno,就说明启动成功了
Ubuntu
打包war:
- 自动打包:
方法同windows下
File —> Project Structure —> Artifacts —> Add —> Web Application: Archive —> For ..war exploded
Build —> Build Artifacts… —> war —> Build
- 命令行打包:
进入要打包的项目目录:
cd /Users/yuukoiry/IdeaProjects/...
cd web/
打包命令:
jar -cvf xxx.war *
部署:
- 1.将war包复制到tomcat安装目录:/usr/local/apache-tomcat-9.0.0.M4/webapps/,并解压
- 2.终端操作:
cd /usr/local/apache-tomcat-7.0.73/bin/
./startup.sh
- 3.打开浏览器:
访问:http://localhost:8080/xxx/xx.jsp