避免Maven插件构建和测试之间的循环依赖

时间:2013-09-19 14:14:11

标签: maven

我有一个包含以下子项目的项目:

  • FOO-CODEGEN

    ......顾名思义,它执行代码生成......

  • FOO-行家-插件

    ...在构建过程中调用foo-codegen。

一般来说,这很好用。但问题是,当我想测试foo-codegen时:如果我们按照依赖顺序将事物放在一起,那么foo-maven-plugin在foo-codegen的构建周期中是不可用的,但是构建过程是测试调用该插件实际执行必要的代码生成。

打破这个链条的正确方法是什么?我应该将foo-codegen的测试移到第三个子项目中吗?使用Maven Invoker插件而不是foo-maven-plugin在测试阶段进行代码生成?还有别的吗?

1 个答案:

答案 0 :(得分:0)

如果您首先在插件上对mvn installmvn deploy存储库进行操作,那么您可以按任意顺序运行它们并单独执行mvn compile