您的位置:首页 > 运维架构 > Linux

使用wagon-maven-plugin自动部署文件到Linux服务器

2016-11-09 00:00 701 查看
摘要: 使用wagon-maven-plugin自动部署文件到Linux服务器

<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>

参考:http://www.mojohaus.org/wagon-maven-plugin/usage.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息