我有一个多模块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