maven多模块打包注意事项详解.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

183****9196 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档