尝试在基于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。
答案 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)
现在它很好地编译了我的测试。