代码如下
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>test</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<condition property="osFamily" value="windows">
<os family="windows" />
</condition>
<condition property="osFamily" value="unix">
<os family="unix" />
</condition>
<exec executable="C:\\Windows\\System32\\cmd.exe" osfamily="windows" output="buildEnv.log">
<arg line="/c test.bat"/>
</exec>
<chmod file="test.sh" perm="ugo+rx"/>
<exec executable="/bin/bash" osfamily="unix" output="buildEnv.log">
<arg line="-c ./test.sh"/>
</exec>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
将上述代码加入pom.xml脚本中,然后使用命令mvn package,编译打包时,会运行对应系统的脚本。
参考链接:(12条消息) Maven (pom.xml)编译操作系统判断_hongweigg的专栏-CSDN博客_maven判断系统执行不同类型的脚本
版权声明:本文为murongxuesheng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。