例如有一个父项目,其中有三个模块,blog-api模块,blog-admin模块,blog-framework模块,
其中blog-api模块用于博客程序,blog-admin模块用与后台管理,blog-framework为公共模块
父项目pom.xml文件
1.对子模块进行引入,并且配置打包方式为pom
2.使用maven方式打包
子模块pom.xml
设置打包方式并声明入口类
其中<goal>repackage</goal>可以将依赖包都打入jar包中
如果将公共模块也包含在 <executions>
配置中,并且将 repackage
目标应用于公共模块,那么公共模块也会生成可执行的 JAR 文件。这可能会导致其他子模块在构建过程中无法正确找到公共模块的依赖。
通常情况下,公共模块不需要生成可执行的 JAR 文件,而是作为其他模块的依赖。所以,在 <executions>
配置中,只将 repackage
目标应用于需要生成可执行 JAR 文件的模块,而不包括公共模块。
idea中手动打包
生成.jar文件
测试:文章来源:https://www.toymoban.com/news/detail-646074.html
文章来源地址https://www.toymoban.com/news/detail-646074.html
到了这里,关于springboot多模块项目打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!