- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
maven多模块打包注意事项详解
目录1、说明2、注意事项
1、说明
项目开发过程中,我们会构建多模块maven工程。例如结构如下springboot工程。其中,绿色模块需要构建成可执行.jar包文件,红色模块是底层抽象模块被绿色模块引用。
执行maven打包,idea终端切换到goon-dance目录执行命令:
mvncleanpackage-Dmaven.test.skip=true
2、注意事项
(1)最外层pom(上图中goon-dance层级)不需要配置maven插件信息。配置也只能配置pluginManagement信息。
....
!--swagger3--
dependency
groupIdio.springfox/groupId
artifactIdspringfox-boot-starter/artifactId
version${swagger.version}/version
/dependency
/dependencies
/dependencyManagement
(2)被引用的红色模块pom文件也不需要配置maven插件信息。
(3)当最外层pom中继承:spring-boot-starter-parent时,只需要在打包成可执行文件的pom中添加spring-boot-maven-plugin插件即可
goon-dance中的pom
!--springboot版本--
parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version2.2.7.RELEASE/version
/parent
goon-dance-admin的pom文件,不要手动添加指定可执行文件mainClass文件路径,否则生成的jar包在执行时候提示:jar包没有主清单属性。
build
plugins
!--使用springboot集成的maven插件--
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
version${spring-boot.version}/version
!--configuration--
!--mainClasscom..sdc.SdcWebApplication/mainClass--
!--skiptrue/skip--
!--/configuration--
!--executions--
!--execution--
!--idrepackage/id--
!--goals--
!--goalrepackage/goal--
!--/goals--
!--/execution--
!--/executions--
/plugin
/plugins
/build
(4)当最外出pom的parent是自定义的。则需要配置运行的mainClass类文件。以及配置插件的goals属性。
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
version${spring-boot.version}/version
configuration
mainClasscom.pousheng.sdc.SdcWebApplication/mainClass
skiptrue/skip
/configuration
executions
execution
idrepackage/id
goals
goalrepackage/goal
/goals
/execution
/executions
/plugin
以上就是maven多模块打包注意事项详解的详
文档评论(0)