在Maven中构建后如何添加静态资源

时间:2019-01-24 13:13:21

标签: java maven build jar

我有一个多模块Maven项目,我希望将集成测试模块中生成的其余api文档包含在应用程序中(spring boot rest api)。模块结构看起来像

parent-project             references other projects via <module>
|-- project-api
|-- project-app            contains the main class (spring application)
|-- project-core
|-- project-it             integration tests/generating rest docs

我的目标是将在project-it模块中生成的文档注入到主应用程序模块(project-app)中,并安装/部署经过修改的project-app.jar。这些文档是在集成测试期间通过Spring REST文档生成的。因此,不能在project-app模块中生成文档。

我尝试使用常规脚本将生成的文档手动注入到已经存在的project-app.jar中。这是通过与project-it pom.xml中的gmavenplus-plugin一起使用来完成的。 除了事实之外,我无法将文件注入到现有的jar文件中,在project-it依赖于project-app的情况下,在构建过程中执行脚本为时已晚。

有人遇到类似的问题,还是有一个想法如何将后来编译的项目的文件注入到已经安装/部署的项目中?

edit:如果可以将project-app的安装/部署推迟到成功构建parent-project的所有模块之前,我将感到高兴。理想情况下,构建过程应如下所示:

  • 打包所有project-*模块(运行测试/它的/ doc /等)
  • project-it中生成的文档注入project-app.jar
  • 安装到本地Maven存储库
  • (可选)部署

0 个答案:

没有答案