使用Maven自动部署插件
来源:互联网 发布:linux如何查看路由走向 编辑:程序博客网 时间:2024/05/17 20:23
Java程序员常常有这样的困惑,每天开发项目的时候都要重复着“写代码 -> 打包 -> 停止服务 -> 部署代码 -> 启动服务 -> 测试”。尤其是当项目的历史比较长,目录结构比较混乱的时候更是如此。这其中有很多时间都花在了手动启停服务,部署包上面了。今天就说说怎样使用Maven的插件来实现自动“打包 -> 停止服务 -> 部署代码 -> 启动服务”。
修改Maven的配置文件pom.xml,加入类似如下的配置。
<build> .... <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>2.8</version> </extension> </extensions> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <version>1.0</version> <executions> <execution> <id>stop</id> <phase>package</phase> <goals> <goal>sshexec</goal> </goals> <configuration> <url>scp://<username>:<password>@<host>/</url> <commands> <command>/usr/share/tomcat/bin/tomcat stop</command> </commands> </configuration> </execution> <execution> <id>upload</id> <phase>package</phase> <goals> <goal>upload</goal> </goals> <configuration> <url>scp://<username>:<password>@<host>/</url> <fromDir>${project.basedir}/target</fromDir> <includes>*.jar</includes> <toDir>...</toDir> </configuration> </execution> <execution> <id>start</id> <phase>package</phase> <goals> <goal>sshexec</goal> </goals> <configuration> <url>scp://<username>:<password>@<host>/</url> <commands> <command>/usr/share/tomcat/bin/tomcat start</command> </commands> </configuration> </execution> </executions> </plugin> </plugins> </build>
此时,“打包,停止服务,部署,启动服务”只需要运行下面的命令即可完成。
mvn clean package
插件的具体使用方法可以参考:http://www.mojohaus.org/wagon-maven-plugin/
转载请以链接形式标明本文链接
本文链接:http://blog.csdn.net/kongxx/article/details/51598429
1 0
- 使用Maven自动部署插件
- 使用Maven自动部署插件
- maven自动部署插件配置
- Maven插件自动部署项目
- 使用wagon-maven-plugin插件自动部署项目
- 使用wagon-maven-plugin插件自动部署项目
- 使用maven的tomcat插件实现webapp的自动部署
- cargo, maven插件cargo实现自动部署
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- 使用Maven插件Cargo实现自动化部署
- 使用maven的tomcat插件部署项目
- maven项目使用cargo自动部署:
- 利用maven插件cargo远程(本地)自动部署
- maven项目docker插件自动部署——jar包
- maven项目docker插件自动部署——war包
- 使用Maven插件,自动生成sql代码
- maven部署tomcat插件
- 2016年湘潭地区邀请赛总结
- 手机开发实战82——HTML介绍1
- ARM中的常用指令
- 设计模式——简单工厂模式
- C#之四十五 扑克牌Memorize
- 使用Maven自动部署插件
- 手机开发实战83——HTML介绍2
- poj 1521 Entropy
- 畅通工程——kruskal+并查集
- 196. Delete Duplicate Emails
- 手机开发实战84——HTML介绍3
- LeetCode Rotate Array
- Android Studio生成apk签名
- 移动端rem布局