0

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

  • foo-codegen

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

  • foo-maven-插件

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

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

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

4

1 回答 1

0

如果您首先对插件的存储库执行mvn installmvn deploy操作,则可以按任何顺序运行它们并mvn compile单独执行。

于 2013-09-19T14:47:11.350 回答