有什么办法可以从Maven配置中提取批处理文件? [英] Is there any way to excute a batch file from maven configuration?

查看:89
本文介绍了有什么办法可以从Maven配置中提取批处理文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a .bat file that executes some pre-requisites of the build of my Maven project, and I want to execute this .bat file automatically when the project that I developed is built.

是否可以通过Maven执行此任务?

Is there any way to perform this task with Maven?

我看到了另一个类似问题,但这并不能解决我的问题.

I saw another question about something similar but it didn't solve my problem.

推荐答案

在Maven构建过程中执行批处理文件最直接,最灵活的方法是使用

The most straight forward and flexible way to execute a batch file as part of the Maven build process is to use the maven-antrun-plugin and the exec task. As an example consider the following code for running a windows executable:

      <!-- 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>

这篇关于有什么办法可以从Maven配置中提取批处理文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆