部署阶段Maven后手动运行批处理文件

时间:2016-12-30 10:02:54

标签: java maven batch-file maven-plugin

我正在使用Maven的Tomacat插件将WAR文件部署到localhost服务器。在maven使用maven antrun插件部署war文件后,我正在尝试运行.bat文件,但是.bat文件没有被提供。

POM文件片段

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
        <version>1.6</version>
        <executions>
            <execution>
                    <phase>deploy</phase>
                    <configuration>
                        <target>
                            <exec executable="cmd.exe"
                                spawn="true">
                                <arg value="/c"/>
                                <arg value="C:\Users\Hp\workspace\test\run.bat"/>
                            </exec>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
            </execution>
        </executions>      
    </plugin>
    <plugin>
     <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.2</version>
          <configuration>
             <url>http://localhost:8080/manager/text</url>
            <server>APP A</server>
            <username>sample_username</username>
            <password>sample_password</password>
            <update>true</update>
            <path>/</path>
        </configuration>
   </plugin>

Bat文件代码

  echo "Hello World!!!"

正在使用Maven目标。

  clean install tomcat7:deploy -e

当我运行上面的maven命令时,WAR文件成功部署到Localhost但是.bat文件没有被执行,因为Hello World没有被打印。无法理解我需要做什么来使用maven目标运行bat文件,而不是默认情况。

0 个答案:

没有答案