有没有办法从maven配置执行批处理文件?

时间:2014-02-18 13:56:30

标签: java maven batch-file

我有一个.bat文件,它执行我的Maven项目构建的一些先决条件,我想在构建我开发的项目时自动执行这个.bat文件。

有没有办法用Maven执行此任务?

我看到了另一个类似的问题,但它并没有解决我的问题。

1 个答案:

答案 0 :(得分:4)

作为Maven构建过程的一部分执行批处理文件的最直接和最灵活的方法是使用maven-antrun-pluginexec任务。作为示例,请考虑以下用于运行Windows可执行文件的代码:

      <!-- in the <build> section -->
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>sign</id>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <exec executable="${env.WIN7BASE}\bin\selfsign\inf2cat.exe">
                                <arg line="/drv:${project.build.directory}\classes /os:Vista_X86" />
                            </exec>
                            <exec executable="${signtool}">
                                <arg line="sign /v /a /t http://timestamp.verisign.com/scripts/timestamp.dll ${project.build.directory}\classes\${project.name}.cat" />
                            </exec>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>