maven利用nc瑞士军刀自动上传打包文件

来源:互联网 发布:孕妇大肚照软件 编辑:程序博客网 时间:2024/06/04 19:37

在pom.xml中添加插件:

<build>    <sourceDirectory>src</sourceDirectory>    <plugins>      <plugin>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.5.1</version>        <configuration>          <source>1.8</source>          <target>1.8</target>        </configuration>      </plugin>      <plugin>        <artifactId>maven-war-plugin</artifactId>        <version>2.6</version>        <configuration>          <warSourceDirectory>WebContent</warSourceDirectory>          <failOnMissingWebXml>false</failOnMissingWebXml>        </configuration>      </plugin>      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-antrun-plugin</artifactId>        <version>1.8</version>        <executions>            <execution>                <phase>package</phase>                <goals>                    <goal>run</goal>                </goals>                        <configuration>                    <tasks>                        <exec executable="D:\tmp\deploy.bat" />                    </tasks>                </configuration>                </execution>                </executions>      </plugin>    </plugins>  </build>

编写打包脚本deploy.bat

nc -w 3 s101 8888 < myproject-1.0.warnc -w 3 s102 8888 < myproject-1.0.warnc -w 3 s103 8888 < myproject-1.0.war

-w 3 表示传输结束后等待三秒断开连接


在服务器s101 s102 s103 中分别执行命令:

nc -lk 8888 > /uar/local/tomcat/webapps/myproject.war
* -l 8888是监听8888端口*
*-k 发送成功后监听端口继续监听,不使用-k发送完文件后监听会立即停止


执行maven打包命令

mvn package -DskipTests
原创粉丝点击