我有一个包含 xtend 源的 tycho 项目。我的依赖项之一带有旧版本的 JUnit,它不包含我需要的所有功能。我还依赖于 JUnit 4.11。Tycho 构建很好,但 xtend 编译器 (xtend-maven-plugin) 似乎看到旧的 JUnit 版本而不是新版本。我怎样才能解决这个问题?
[编辑]
为了澄清,这就是我的依赖项的样子:
Project A
|--Project B
| |-- JUnit 4.8.2
|--JUnit 4.11
在第谷的 OSGi 世界中,这不是问题。但是,xtend 编译器使用 JUnit 4.8.2 类解析项目 A 中的类。我知道这一点是因为有问题的类是注释@Parameters,它在 4.11 中获得了属性“name”。这正是使 xtend maven 插件无法正确编译的有问题的部分。Eclipse xtend 工具似乎没有问题。