最代码官方的gravatar头像
最代码官方2020-12-27 10:18:43

spring boot使用不指定Maven parent pom来创建可执行的spring boot项目

项目描述

很多情况下通过指定spring的starter parent maven依赖实现继承所有parent的依赖和版本来创建一个可执行的spring boot项目,但是并不是每个人都喜欢从spring-boot-starter-parent POM继承来创建一个可执行的jar/war。

您可能有自己需要使用的公司级的标准的parent pom,或者您可能更喜欢显式声明所有的Maven配置。

在本代码中,我们将演示如何在没有parent pom的情况下使用Maven创建可执行jar/war。

运行环境

jdk8+IntelliJ IDEA+maven

项目技术(必填)

spring+spring boot

数据库文件(可选)

依赖包文件(可选)

maven搭建

链接:https://pan.baidu.com/s/1rBGMyqta8Pow5K33jOIAcQ
提取码:c6t3

是否原创(转载必填原文地址)

转载https://memorynotfound.com/spring-boot-create-executable-using-maven-without-parent-pom/

项目截图(必填)

spring boot使用不指定Maven parent pom来创建可执行的spring boot项目

运行截图(必填)

spring boot使用不指定Maven parent pom来创建可执行的spring boot项目

注意事项(可选)

1.通过在<dependencyManagement>标签中添加<type>pom</type><scope>import</scope>的依赖可以实现多重继承
dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)

dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

2.通过spring-boot-maven-plugin的repackage打包一个可执行的springboot jar包


打赏

文件名:executable-without-parent.zip,文件大小:3.826K下载
  • /
      • /executable-without-parent
        • /executable-without-parent/pom.xml
          • /executable-without-parent/src
              • /executable-without-parent/src/main
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友