POMファイルspringbootは、依存性を管理する方法であります

私たちは、新しい終了後のPOMファイルspringbootを見て

<?xml version = "1.0"エンコード= "UTF-8"?> 
  <プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlnsを:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」
           のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
      <modelVersion> 4.0.0 </ modelVersion> 
      <親> 
          <のgroupId> org.springframework.boot </のgroupId> 
          <たartifactId>ばねブートスタータ親</たartifactId> 
          <バージョン> 2.1.6.RELEASE </バージョン> 
          <relativePath /> <! -ルックアップ親リポジトリから- > 
      </親> 
      <groupIdを> com.guomie </のgroupId> 
      <たartifactId>春・ブートymal </たartifactId>  
      <バージョン> 0.0.1-SNAPSHOT </バージョン>
      <名前>春・ブートymal </名前>
      <説明>デモプロジェクトのための春ブーツ</記述> <プロパティ> 
          <のjava.version> 1.8 </java.version> 
      </プロパティ> <依存性> 
          <! -ウェブ依赖- > 
          <依存> 
              <groupIdを> org.springframework.boot </ groupIdを> 
              <たartifactId>春・ブート・スターター・ウェブ</たartifactId> 
          </依存関係>     </依存関係>   </プロジェクト>
      
      


 

私たちは、主に父親依存性を見て

  <親> 
       <groupIdを> org.springframework.boot </ groupIdを> 
       <たartifactId>春・ブート・スターター・親</たartifactId> 
       <バージョン> 2.1.6.RELEASE </バージョン> 
       <relativePath /> <! -検索リポジトリから親- > 
    </親>
 
   <! -父类的父类- > 
    <親> 
      <groupIdを> org.springframework.boot </ groupIdを> 
      <たartifactId>春ブート依存関係</たartifactId> 
      <バージョン> 2.1.6.RELEASE </バージョン> 
      <relativePath> ../../春ブート依存関係</ relativePath> 
    </親>

 

ここでは、依存関係とバージョン番号のいくつか書いて彼のバージョンがある見ることができます

依赖配置都声明在了dependencyManagement 里面,所以他的子项目不会自动注入这些依赖,只能通过自项目显示注入自己需要的依赖,默认用的就是父依赖中的版本号,所以我们在注入这种starter的时候不需要指定版本号。

我们再看一下我们引入的starter

这里我们以web为例 这里显示依赖了web启动器,他的版本默认就是父类中的版本号

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

 

点进去看到他还会有一些其他的依赖

 <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.6.RELEASE</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-json</artifactId>
        <version>2.1.6.RELEASE</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <version>2.1.6.RELEASE</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.0.17.Final</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.1.8.RELEASE</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.8.RELEASE</version>
        <scope>compile</scope>
      </dependency>
    </dependencies>

所以springboot帮我们管理好了所需要依赖的版本号,而且按照模块去封装成一个个starter,我们在使用的时候就很更简单快捷。

おすすめ

転載: www.cnblogs.com/guomie/p/11261345.html