项目部署:就是将集成开发工具(eclipse、idea)中开发编译好的项目,部署到tomcat中运行的过程。
本地部署
本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的功能完成。之前的项目部署,都属于本地部署。
远程部署
远程部署:将本地开发的项目部署到Linux服务器中的tomcat中。
- 手动部署
找到开发工具构建好的项目
idea+maven时,在target目录下可以找到构建好的项目
1.将项目复制到linux的tomcat的webapps目录下
2.将项目复制到linux的tomcat的webapps目录下
- 自动部署
需要借助于maven插件完成。
1.pom.xml添加插件
<build>
<!-- 注意:不要和pluginManagement中的plugins混淆-->
<plugins>
<plugin>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> <groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
...其它配置
</build>
2.配置虚拟机中的tomcat
tomcat/conf/tomcat-users.xml
添加如下配置
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="xushy" password="123456" roles="manager-script,manager-gui"/>
tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
注释掉这个Valve标签
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
3.启动虚拟机中的tomcat,并关闭防火墙
4.在maven的settings.xml配置登录的账密
<servers>
<server>
<id>tomcatServer</id>
<username>vbc</username>
<password>123456</password>
</server>
</servers>
5.在pom.xml中配置插件
<plugin>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://{tomcat服务器ip}:8080/manager/text</url>
<server>tomcatServer</server>
<update>true</update>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
注意:只有虚拟机中tomcat运行时,才可以使用插件远程部署项目。