您的位置:首页 > 运维架构

maven 中使用 scope = import

2020-06-22 10:49 567 查看

精选30+云产品,助力企业轻松上云!>>>

  • 在 Spring boot 项目的 POM 文件中,我们可以通过在 POM 文件中继承 Spring-boot-starter-parent 来引用 Srping boot 默认依赖的jar包,如下:
    <groupId>org.springcloud</groupId>
<artifactId>cloud2020</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
  • 但是,通过上面的 parent 继承的方法,只能继承一个 spring-boot-start-parent。实际开发中,用户很可能需要继承自己公司的标准 parent 配置,这个时候可以使用 scope=import 实现多继承
  • 代码如下:
            <dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencyManagement>
  • 通过上面方式,就可以获取 spring-boot-dependencies.2.0.1.BUILD-SNAPSHOT.pom 文件中 dependencyManagement 配置的jar包依赖。
  • 如果要继承多个,可以在 dependencyManagement 中添加,如:
            <dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud Hoxton.SR1-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud 阿里巴巴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencyManagement>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息