java - 使用 ant 或 maven 执行我的 groovy 脚本

标签 java maven-2 ant groovy

我有以下内容:

  • 1 个java 类
  • 1 个 bat 文件(启动 groovy 脚本)
  • 1 个常规文件

都在同一个文件夹中。

现在我想使用 Maven 或 Ant 来运行 groovy 文件,但我无法让它工作。有人可以告诉我如何编写这个 pom.xml 或 build.xml 吗?我不想再使用 bat 文件了。

最佳答案

对于 Maven,请使用 gmaven 插件。来自 its documentation :

Execute a Local Groovy Script

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.3</version>
    <executions>
        <execution>
            <phase>generate-resources</phase>
            <goals>
                <goal>execute</goal>
            </goals>
            <configuration>
                <source>${pom.basedir}/src/main/script/myscript.groovy</source>
            </configuration>
        </execution>
    </executions>
</plugin>

并触发指定阶段。

或者,如果您不想将插件绑定(bind)到特定阶段,您可以这样配置它:

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.3</version>
    <configuration>
        <source>
           println "Hi"
        </source>
    </configuration>
</plugin>

然后打电话

mvn groovy:execute

关于java - 使用 ant 或 maven 执行我的 groovy 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914690/

相关文章:

java - 使用 JPA 对字符串类型的数据库字段进行算术运算

java - 从另一个 java 程序运行 java 程序

java - 使用 Maven 连续触发 wsgen & wsimport,使用 wsdlLocation

java - Ant 中的"Error running javac compiler"

ant - 将可选路径参数传递给 ant

java - 抽象类和接口(interface)中抽象方法的不同规则

java - 如何排除 Ant 测试?

java - Maven 和 native 库

maven-2 - 向 Maven pom 添加其他资源

php - Jenkins(使用Ant)未执行PHPUnit测试