使用Maven自动部署插件
2016-08-02 11:30
417 查看
此时,“打包,停止服务,部署,启动服务”只需要运行下面的命令即可完成。
插件的具体使用方法可以参考:http://www.mojohaus.org/wagon-maven-plugin/
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/
相关文章推荐
- 基础知识 打印图形及常见问题
- crash日志处理daiyelang
- JSP九大内置对象和四个作用域
- JavaWeb之session
- 最小生成树
- Storm工作原理(2)
- Spark生态之Spark Graphx介绍、实现分析和实例
- Linux多路复用之select/poll/epoll实现原理及优缺点对比
- onunload、onbeforeunload事件详解
- hive 设置map端内存
- 训练第三周之dp习题
- 内向的人为什么朋友不多?
- tr 与管道应用作业
- Hadoop真·高可用集群模式(7节点)环境搭建
- HDU 1712 ACboy needs your help (简单分组背包)
- Java 泛型的好处及实现原理
- Cocoapods 新手安装及使用教程
- Timer的应用
- ThinkPHP源码学习 redirect函数 URL重定向
- golang时间相关的用法总结