maven-antrun-plugin插件在linux和windows平台编译时分别执行不同脚本

代码如下

<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版权协议,转载请附上原文出处链接和本声明。