【发布时间】:2020-04-24 15:11:46
【问题描述】:
在 Tycho 构建中,我有一个 pomless 插件项目/捆绑包 A,其中包含一些 aspectj 类 (*.aj)。该项目构建良好,另一个项目 B 可以通过其 manifest.mf 引用项目 A。 现在存在一个单独的 unittest 项目 C 用于测试项目 A。这个 unittest 项目 C 旨在使用标准 pom.xml 和 maven-surefire 构建(C 中不存在 manifest.mf)。
问题是 C 找不到项目 A 的 *.aj 类。如果我在项目 A 中使用 maven-aspectj-plugin 引入 pom.xml,则可以构建 A,C 在 A 中找到它需要的任何东西。但是那么项目 B 找不到捆绑包 A。有什么建议可以解决这个问题吗?
我对 Tycho 比较陌生,我认为问题属于项目 A 中的无 pom 方法和 unittest 项目 C 中基于 pom 的方法的混合。是否有可能构建提到的 unitest 项目 C基于 pom 还是我需要使用 tycho-surefire 构建它?
我发现了这个相关的问题 Aspectj class is not found by test class when running test with maven 但在这种情况下它对我没有帮助。
提前致谢。
【问题讨论】:
标签: aspectj tycho aspectj-maven-plugin tycho-surefire-plugin