在Maven多模块项目中使用Java注释

时间:2017-12-02 15:41:32

标签: java maven preprocessor multi-module

我的一个常见用例是我需要将多个Java应用程序/自定义部署到客户环境中。通常,这些不同的部分必须作为单独的Maven项目开发,其中每个项目包含/生成各种类型的多个文件(jar,JSP,属性,XML等)。通过使用Java注释和预处理器功能生成了许多这些额外的文件。

我面临的问题是多个项目可能会生成相同的文件,然后必须将它们合并在一起,随着子模块数量的增加,这样做变得越来越困难。结果是我可能搞乱合并并创建无效或不完整的文件,然后部署这些文件会导致目标环境出现问题。更不用说这种手动合并过程使得无法自动化构建。

我正在寻找一种方法来构建可能有用的项目或插件(或其他方式),这样我就可以拥有一个聚合器项目,可以从所有项目中收集所有这些文件并将它们合并到最终包含每个子模块的贡献的版本。目标当然是构建某种顶级项目将产生一个完整的部署包,可以直接安装而无需任何进一步的手动处理。

如果聚合器项目可以对来自所有子模块的所有注释运行预处理并简单地创建完成的文件,那么一个好的方法可能就是这样,但据我所知,预处理器这不是一个真正的选项。

你知道任何技术,插件或其他可以帮助我实现这一目标的东西吗?

0 个答案:

没有答案