我有一个包含以下子项目的项目:
foo-codegen
...顾名思义,它执行代码生成...
foo-maven-插件
...在构建过程中调用 foo-codegen 。
一般来说,这工作正常。但是,问题是当我想测试foo-codegen
:foo-maven-plugin
在 foo-codegen 的构建周期中如果我们按依赖顺序将事物放在一起时还不可用,但是测试的构建过程会调用该插件来实际执行必要的代码一代。
打破这个链条的正确方法是什么?我应该将 foo-codegen 的测试移到第三个子项目中吗?在测试阶段使用 Maven Invoker 插件而不是 foo-maven-plugin 进行代码生成?还有什么?