我有一个包含以下子项目的项目:
FOO-CODEGEN
......顾名思义,它执行代码生成......
FOO-行家-插件
...在构建过程中调用foo-codegen。
一般来说,这很好用。但问题是,当我想测试foo-codegen
时:如果我们按照依赖顺序将事物放在一起,那么foo-maven-plugin
在foo-codegen的构建周期中是不可用的,但是构建过程是测试调用该插件实际执行必要的代码生成。
打破这个链条的正确方法是什么?我应该将foo-codegen的测试移到第三个子项目中吗?使用Maven Invoker插件而不是foo-maven-plugin在测试阶段进行代码生成?还有别的吗?
答案 0 :(得分:0)
如果您首先在插件上对mvn install
或mvn deploy
存储库进行操作,那么您可以按任意顺序运行它们并单独执行mvn compile
。