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

xiaoxiao2021-02-28  108

在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.war nc -w 3 s102 8888 < myproject-1.0.war nc -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
转载请注明原文地址: https://www.6miu.com/read-27246.html

最新回复(0)