SpringBoot pom版本管理

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
</parent>
//在Spring boot项目的POM文件中,我们可以通过在POM文件中继承Spring-boot-starter-parent来引用Srping boot默认依赖的jar包。但是,通过上面的parent继承的方法,只能继承一个父模块。

<modelVersion>4.0.0</modelVersion> // 表示xml标签模型版本

<groupId>com.example.project</groupId>
<artifactId>user-mgr</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>user-mgr</name>
<description>用户管理系统</description>
<packaging>pom</packaging> 
// pom的打包方式才可以使dependencyManagement生效。默认为jar,即该项目会打包成jar包



<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope> 
        // 默认compile,表示依赖参与当前项目的编译,测试,运行时;打包的时候会被打包进去。
        // privided,表示依赖只参与当前项目的编译、测试;依赖不会被打入到项目jar包中。
        // runtime,表示依赖参与当前项目的测试,运行时;打包的时候会被打包进去。
        // test表示依赖参与当前项目的测试;打包的时候会被打包进去。同时如果项目A依赖于项目B,项目B中的test作用域下的依赖不会被继承。
        // import 只能在pom文件的<dependencyManagement>中使用,从而引入其他的pom文件中的依赖,参与依赖版本管理
    </dependency>
</dependencies>

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.example.framwork</groupId>
                <artifactId>core-dependencies-spring-boot</artifactId>
                <version>1.0.0</version>
                <type>pom</type> 
                // 默认为jar,表示引入jar包。pom表示导入的类型是父模块,但仅仅是声明作用,具体引入父模块的依赖需结合<scope>import</scope>使用。
                <scope>import</scope> 
            </dependency>
        </dependencies>
</dependencyManagement>
posted @ 2022-08-31 14:04  云轻YK  阅读(128)  评论(0)    收藏  举报