2020年07月18日   Spring, 码农之路   1,332 次浏览
开发环境需要频繁更新,并且服务器容易弄错,配置好自动发布更新后,只需要一个命令就可以完成更新操作,省时并且不会出错。主要用到了wagon-ssh文件上传工具,配置如下。
<build>
<finalName>${project.artifactId}</finalName>
<extensions>
<!-- 文件上传工具 -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.8</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
<!-- 自动部署命令: mvn clean install wagon:upload-single wagon:sshexec -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<fromFile>target/${project.artifactId}.war</fromFile>
<url>scp://root:xxxx@192.168.1.11/usr/tomcat9089/backup</url>
<commands>
<command>ps -ef | grep tomcat9089 | grep -v grep | awk '{print $2}' | xargs -r kill -9</command>
<command>rm -rf /usr/rdhl/tomcat9089/webapps/${project.artifactId}</command>
<command>rm -rf /usr/rdhl/tomcat9089/webapps/${project.artifactId}.war</command>
<command>mv /usr/rdhl/tomcat9089/backup/${project.artifactId}.war /usr/rdhl/tomcat9089/webapps/</command>
<command>sh /usr/rdhl/tomcat9089/bin/startup.sh</command>
</commands>
<displayCommandOutputs>true</displayCommandOutputs>
</configuration>
</plugin>
</plugins>
</build>
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=/usr/local/java/jdk1.8.0_221
在setclasspath.sh文件最前端加上上面两行,要不然获取不到jdk的环境。
在项目的根目录执行如下maven命令:
mvn clean install wagon:upload-single wagon:sshexec
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。
目前有有一条留言:
技术文章,学习了。