【问题标题】:How do I make a maven module's generate pass depend on another's compile如何使 maven 模块的生成传递取决于另一个的编译
【发布时间】:2012-11-16 15:56:05
【问题描述】:

我有一个当前包含代码生成器的 java 模块。我计划将生成器拆分为一个单独的模块。即使我只是运行“mvn generate-sources”,如何使依赖模块使用编译/测试生成器的结果?我必须将生成器制作成插件吗?我必须将生成器安装到 .m2/repository 中吗?我是否必须改变它的版本号才能强制依赖模块重新生成它的代码?它怎么知道重新生成生成的代码?

【问题讨论】:

  • 解决方案的父 pom 中列出的模块中没有包含生成器吗?

标签: maven dependencies code-generation


【解决方案1】:

不确定我是否完全关注你。如果您为原始模块构建(生成源),现在将生成器作为子模块,您将获得原始模块和子模块(生成器)的整体成功/失败。

如果您还想在生成的模块上运行测试在 generate-sources 阶段,您必须将 surefire 插件绑定到代码的 pom 文件中的 generate-sources 阶段生成器。

【讨论】:

  • 我希望生成器在用于生成使用它的模块中的源之前构建。由于它们都是(当前)同一个父 pom 中的模块,因此不会发生这种情况。如果我运行 ./mvn generate-sources,之前版本的生成器会在 generate-sources 阶段运行,但它应该使用最新版本的生成器。
猜你喜欢
  • 2015-08-22
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多