使用wagon-maven-plugin自动部署文件到Linux服务器
2016-11-30 09:58
399 查看
<extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>2.8</version> </extension> </extensions> <plugins> ... </plugins> <!-- 自动部署 --> <!-- mvn clean install wagon:upload wagon:sshexec --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <version>1.0</version> <executions> <execution> <id>deploy-to-test</id> <phase>package</phase> <goals> <goal>upload</goal> <goal>sshexec</goal> </goals> <configuration> <fromDir>target</fromDir> <includes>lib/*,Hermes-service.jar</includes> <!-- <excludes>*</excludes> --> <url>scp://root:root@192.168.3.106</url> <toDir>home/lxk/hermes</toDir> <commands> <command><![CDATA[pkill -f /home/lxk/hermes/Hermes-service.jar]]></command> <command><![CDATA[nohup java -jar /home/lxk/hermes/Hermes-service.jar > /home/lxk/hermes/nohup.out 2>&1 &]]></command> </commands> <displayCommandOutputs>true</displayCommandOutputs> </configuration> </execution> </executions> </plugin>
<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <classesDirectory>target/classes/</classesDirectory> <archive> <manifest> <mainClass>com.alibaba.dubbo.container.Main</mainClass> <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 --> <useUniqueVersions>false</useUniqueVersions> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> <manifestEntries> <Class-Path>.</Class-Path> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <type>jar</type> <includeTypes>jar</includeTypes> <useUniqueVersions>false</useUniqueVersions> <outputDirectory> ${project.build.directory}/lib </outputDirectory> </configuration> </execution> </executions> </plugin>
运行
mvn clean package wagon:upload
相关文章推荐
- 使用wagon-maven-plugin自动部署文件到Linux服务器
- 使用wagon-maven-plugin插件自动部署项目
- 使用wagon-maven-plugin插件自动部署项目
- 使用wagon-maven-plugin插件自动部署项目
- 使用wagon-maven-plugin插件自动部署项目
- Maven自动部署(SCM-SVN/Git)(maven-scm-plugin/maven-release-plugin插件的使用)
- 使用Maven构建和部署J2EE应用程序的EAR文件(五)
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
- 使用coffeescript-maven-plugin,实时监控coffee文件的编译,只需一步配置
- Maven使用yuicompressor-maven-plugin打包压缩css、js文件
- 彻底摆脱配置文件 八(使用maven-zkcu-plugin灵活控制zkconfigutil)
- 使用Winscp从windows自动复制文件到linux服务器
- 通过maven-weblogic-plugin实现weblogic的自动部署
- 使用Maven自动部署Tomcat 6和Tomcat 7下Web应用
- maven-jetty-plugin保存文件报错:请求的操作无法在使用用户映射区域打开的文件上执行
- 使用Maven构建和部署J2EE应用程序的EAR文件
- 使用m2Eclipse 通过 maven 自动部署webapp到weblogic 12c
- 菜鸟教程之工具使用(三)——Maven自动部署到Tomcat
- 菜鸟教程之工具使用(三)——Maven自动部署到Tomcat
- 使用flyway-maven-plugin,执行数据库初始化sql文件,和sql数据库升级