我有一个简单的 maven2 java 项目(JMS 中继系统)。在我们发布第一个版本后,我们发现我们花在配置 maven 上的时间比实际编码要多。
对于下一个版本,我们想清理构建过程,有人建议迁移到构建器。所以我的任务就是这样做。
我根据他们网站上的文档设置了 buildr (1.3.4)。然后从项目的根目录输入 buildr 命令,然后通知 buildr 根据我的 pom.xml 创建构建文件。处理得很好并编译了所有代码。在 buildr 开始运行测试之前,一切都变得很糟糕。这是输出:
Test framework error: taskdef class org.apache.tools.ant.taskdefs.optional.junit.JUnitTask cannot be found
显然,指定的类不在我的类路径中。但是,构建器文档说包含基本测试所需的所有必需项目。他们的文档没有说他们需要任何特定的 ant 库或 ant 版本。虽然我确实安装了 ant 1.7.0(但不包含在我的类路径中)。
有没有人见过这个?
更新
我在 Maven 存储库中找到了臭名昭著的 ant-optional jar。包括在我的 test.with 选项中并没有解决问题。
使用 --trace 运行 buildr 命令会提供这些额外信息...
Tests failed!
/pathtoruby/buildr-1.3.4/lib/buildr/core/test.rb:455:in `run_tests'
/pathtoruby/buildr-1.3.4/lib/buildr/core/test.rb:199:in `initialize'