【问题标题】:Dynamically add projects to maven build reactor?将项目动态添加到 Maven 构建反应器?
【发布时间】:2011-12-16 11:51:18
【问题描述】:

我写了一个基于某种定义语言生成Java源代码的maven插件。
生成的源代码应拆分为多个 jar 文件(接口、实现等)。
我想构建我的项目,其中包含定义语言以及生成的源代码,但我不确定最好的方法是什么。
我想扩展我的 maven 插件,为每个 jar 生成一个新的 maven 项目,并将它们动态添加到当前正在运行的 maven 构建反应器中。

是否可以在构建运行时将新的 maven 项目添加到构建反应器? 或者 我可以在 maven 解析构建反应器的目录结构时生成新的 maven 项目吗? (也许在validate 阶段?)

有没有人知道如何在同一个反应器中编译生成的 maven 项目?

在此先感谢

【问题讨论】:

    标签: java plugins maven code-generation


    【解决方案1】:

    就个人而言,我建议只使用一个包含多个工件的项目

    • 生成源代码
    • 编译所有源代码
    • 使用多个程序集插件配置将生成的类文件拆分为多个 jars

    我相信您可以使用不同的分类器生成这些不同的 jar,然后将它们作为独立资源依赖于其他 maven 模块/项目中。

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 2016-11-11
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多