0

在 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 的方法的混合。是否有可能构建提到的基于 pom 的 unitest 项目还是我需要用 tycho-surefire 构建它?

我发现这个相关问题 Aspectj class is not found by test class when running test with maven 但在这种情况下它对我没有帮助。

提前致谢。

4

1 回答 1

0

项目A应该使用pom.xml,打包类型为eclipse-plugin,没有设置依赖,和aspectj-maven-plugin的常用插件设置

于 2020-04-25T13:25:52.070 回答