maven pom.xml 文件plugins里增加
<plugin>
<groupId>com.github.goldin</groupId>
<artifactId>copy-maven-plugin</artifactId>
<version>0.2.5</version>
<executions>
<execution>
<id>deploy-archive</id>
<phase>integration-test</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<resources>
<resource>
<targetPath>scp://hadoop:pwd@ip:/opt/17173/soa/</targetPath>
<file>${project.build.directory}/${project.artifactId}-${project.parent.version}-assembly.zip</file>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.goldin</groupId>
<artifactId>sshexec-maven-plugin</artifactId>
<version>0.2.5</version>
<executions>
<execution>
<id>unpack-archive</id>
<phase>integration-test</phase>
<goals>
<goal>sshexec</goal>
</goals>
<configuration>
<location>scp://hadoop:pwd@ip :/opt/17173/soa/</location>
<commands>
<command>ls -al; ${project.artifactId}-${project.parent.version}/bin/stop.sh</command>
<command>rm -rf ${project.artifactId}-${project.parent.version}</command>
<command>unzip ${project.artifactId}-${project.parent.version}-assembly.zip</command>
<command>${project.artifactId}-${project.parent.version}/bin/start.sh</command>
</commands>
</configuration>
</execution>
</executions>
</plugin>
command里面命令自己编写,可以写一行用;分开多个命令,也可以写多个command
然后编写一个
integration-test.bat
call mvn -X clean integration-test -DskipTests=true
就可以很容易实现自动部署啦!
相关推荐
Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...
`maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...
exec-maven-plugin是Maven生态系统中的一个插件,它允许用户在Maven构建过程中执行外部命令或脚本。这使得Maven项目可以集成更多的自定义操作,比如运行特定的脚本、调用系统命令等。本文将详细介绍exec-maven-...
maven3-plugin-3.0.1-sources.jar
解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了
**SSHExec Maven Plugin详解** SSHExec Maven Plugin是一个用于在...通过灵活的配置,开发者可以在Maven构建流程中轻松执行远程命令、上传文件,甚至处理复杂的自动化部署任务,极大地提高了开发效率和部署的可靠性。
maven-assembly-plugin-2.2-beta-5.jar
maven3-plugin-3.0.0-1-sources.jar
maven-project-info-reports-plugin-2.2.jar
ECLIPSE MAVEN3插件文件(eclipse-maven3-plugin工具)
Maven 插件 Spring Boot Maven Plugin Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 ...
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...
maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-clean-plugin-2.4.1.jar maven-clean-plugin-...
maven-jar-plugin-3.1.1.jar
这个"修改版"的`tomcat7-maven-plugin-2.2.jar`可能包含了针对特定需求或问题的定制化改进。原版的`tomcat7-maven-plugin`由Apache Maven项目提供,用于无缝集成Tomcat 7版本。它支持诸如启动、停止、重新加载和部署...
maven-install-plugin-2.4.jar
maven-plugin-parameter-documenter-2.0.jar
maven-resources-plugin-2.4.1.jar
maven-install-plugin-2.5.2.jar