无法解析groovy.text.XmlTemplateEngine

时间:2017-08-31 08:55:18

标签: maven groovy

尝试在基于Groovy的基于Maven的项目的单元测试中使用groovy.text.XmlTemplateEngine,并将gmaven插件配置如下

    <plugin>
        <groupId>org.codehaus.gmaven</groupId>
        <artifactId>gmaven-plugin</artifactId>
        <version>1.5-jenkins-3</version>
        <dependencies>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.4.12</version>
            </dependency>
        </dependencies>
      </plugin>

我的命令行构建mvn clean install无法使用错误消息编译我的简单Groovy单元测试文件

  

[ERROR]   文件:/用户/../我的服务/ src目录/测试/常规/ MYAPP / MyApplicationTest.groovy:   84:无法解析类groovy.text.XmlTemplateEngine [ERROR] @   第84行,第30列。[错误] XmlTemplateEngine engine = new   groovy.text.XmlTemplateEngine()[错误] ^

在文件中我只做一个简单的命令

import groovy.text.XmlTemplateEngine
...
XmlTemplateEngine engine = new groovy.text.XmlTemplateEngine()

两行都失败并显示相同的错误消息。 我的OSX命令行中安装的Groovy版本是2.4.12。

1 个答案:

答案 0 :(得分:0)

我已经分析了

的输出
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.4.12</version>
        <scope>test</scope>
    </dependency>

命令并且在测试编译阶段没有在类路径上找到groovy-all.jar。只有groovy.jar存在,并且它不包含axes.quiver(X,Y, U, V, angles='xy', scale_units='xy') 类。

所以,我添加了一个额外的测试依赖项:

char push(char elem)

现在它很好地编译了我的测试。