下面是SSM项目频繁打成war包部署并使用tomcat和maven实现热部署配置的完整攻略。
1. 前置条件
在开始之前,确保以下条件已满足:
- 项目使用maven进行构建
- tomcat服务器已正确安装并运行
- 项目使用spring、spring mvc、mybatis等框架
2. 配置pom.xml文件
在项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
这个依赖是用来开启spring boot的自动重启功能的。
3. 配置conf/Catalina/localhost目录下的xml文件
在tomcat服务器的conf/Catalina/localhost目录下创建一个xml文件,文件名与项目名一致,并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="[项目名称]" reloadable="true" />
这个文件是用来开启tomcat服务器的自动重启功能的。
4. 修改maven配置文件
在maven的配置文件settings.xml中添加以下代码:
<profiles>
<profile>
<id>development</id>
<properties>
<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
<maven.build.timestamp>${maven.build.timestamp.format}</maven.build.timestamp>
<serverIp>[服务器IP地址]</serverIp>
<serverUserName>[服务器用户名]</serverUserName>
<serverPassword>[服务器密码]</serverPassword>
<tomcatWebapps>[tomcat目录]/webapps/</tomcatWebapps>
<tomcatManager>[tomcat目录]/bin/</tomcatManager>
</properties>
</profile>
</profiles>
其中,[服务器IP地址]
为服务器IP地址,[服务器用户名]
和[服务器密码]
为服务器登录用户名和密码,[tomcat目录]
为tomcat的安装目录。
5. 配置maven插件
在pom.xml文件中添加以下代码:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>webdeploy</id>
<phase>install</phase>
<goals>
<goal>upload</goal>
</goals>
<configuration>
<fromDir>${project.basedir}/target</fromDir>
<url>sftp://${serverIp}/home/${serverUserName}/[项目名称]-${maven.build.timestamp}.war</url>
<serverId>ssh-server</serverId>
<username>${serverUserName}</username>
<password>${serverPassword}</password>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
其中,[项目名称]
为项目名称。
6. 打包并上传到服务器
在命令行中运行以下命令:
mvn clean install -P development
该命令将执行打包操作,并将war包上传到服务器的指定目录。
示例一:
假设服务器的IP地址为192.168.0.1,用户名为root,密码为123456,tomcat的安装目录为/opt/tomcat,项目名为ssm-demo,打包并上传到服务器的命令如下:
mvn clean install -P development -DserverIp=192.168.0.1 -DserverUserName=root -DserverPassword=123456 -DtomcatWebapps=/opt/tomcat/webapps/ -DtomcatManager=/opt/tomcat/bin/ -DskipTests=true
示例二:
假设服务器的IP地址为192.168.0.1,用户名为root,密码为123456,tomcat的安装目录为/opt/tomcat,项目名为ssm-demo,打包并上传到服务器的命令如下:
mvn clean install -P development -DserverIp=192.168.0.1 -DserverUserName=root -DserverPassword=123456 -DtomcatWebapps=/opt/tomcat/webapps/ -DtomcatManager=/opt/tomcat/bin/ -DskipTests=true
7. 使用tomcat管理工具
可以通过访问tomcat管理工具的URL来进行war包的部署和热部署,URL的格式为:
http://[服务器IP地址]:[tomcat管理端口]/manager/html
其中,[服务器IP地址]
为服务器IP地址,[tomcat管理端口]
为tomcat管理端口。
示例:
假设服务器的IP地址为192.168.0.1,tomcat的管理端口为8080,则tomcat管理工具的URL为:
http://192.168.0.1:8080/manager/html
在管理工具中,可以上传war包,并进行部署、卸载和热部署等操作。
至此,SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置的完整攻略就介绍完了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置 - Python技术站