English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Starter Parent

spring-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parentはプロジェクトのランチャーです。それが私たちのアプリケーションにデフォルトの設定を提供し、すべての依存関係が内部でそれを使用しています。すべてのSpring Bootプロジェクトではpom.xmlファイルにspringを配置します。-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parentは親項目として使用されます。

<parent>
>/グループID>
<アーティファクトID>spring-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parent</アーティファクトID>
<バージョン>1.4.0.RELEASE</バージョン>
</parent>

Parent Pomsを使用して、以下の内容を複数のサブプロジェクトやモジュールで管理できます:

Configuration: Javaバージョンや関連する属性の一致性を維持できるようにしてくれます。 Dependency Management: 依存関係のバージョンを制御して、競合を避けます。 ソースエンコーディング デフォルトのJavaバージョン リソースフィルタリング デフォルトのプラグイン設定も制御しています。

spring-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parentからspring-boot-dependenciesは依存関係管理を継承します。Spring Bootのバージョン番号を指定するだけで十分です。追加のスターターが必要な場合は、バージョン番号を省略しても安全です。

Spring Boot Starter Parent内で

Spring Boot Starter Parentはspringの-boot。 -依存関係は親pomとして。springから-boot-dependenciesが依存関係管理を継承しました。

<parent>
>/グループID>
<アーティファクトID>spring-boot-依存関係>/アーティファクトID>
<バージョン>1.6.0.RELEASE</バージョン>
<relativePath>../../spring-boot-依存関係>/relativePath>
</parent>

デフォルトの親Pom

<properties>
<java.version>1.8</java.version>
<resource.delimiter>@</resource.delimiter> 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>${java.version}<//maven.compiler.source>
<maven.compiler.target>${java.version}<//maven.compiler.target>
</properties>

属性部分はアプリケーションのデフォルト値を定義します。Javaのデフォルトバージョンは1.8プロジェクトpomの中で属性を指定することで、  1.8Javaバージョンをカバーするために。親pomには、コーディングやソースに関連する設定も含まれています。application.propertiesファイルに定義されていない場合、Spring Bootフレームワークはこれらのデフォルト値を使用します。

プラグイン管理

spring -boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parent 多くのプラグインのデフォルト設定を指定し、mavenも含まれています。-failsafe-plugin、maven-jar-pluginとmaven-surefire-plugin。

<plugin>
<groupId>org.apache.maven.plugins</グループID>
<artifactId>maven-failsafe-plugin</アーティファクトID>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</グループID>
<artifactId>maven-jar-plugin</アーティファクトID>
<configuration>
<archive>
<manifest>
<mainClass>${start-class}</mainClass> <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</グループID>
<artifactId>maven-surefire-plugin</アーティファクトID>
<configuration>
<includes>
<include>**/*Tests.java</include>
<include>**/*Test.java</include>
</includes>
<excludes>
<exclude>**/Abstract*.java</exclude>
</excludes>
</configuration>
</plugin>

Spring Boot依存関係

spring-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-parent依存関係はspring-boot依存関係から継承され、これらのすべての機能も持っています。したがって、Spring Bootは依存関係リストを依存関係管理の一部として管理します。

<properties>
<activemq.version>5.13.4</activemq.version>
...
<ehcache.version>2.10.2.2.21</ehcache.version>
<ehcache3.version>3.1.1</ehcache3.version>
...
<h2.version>1.4.192</h2.version>
<hamcrest.version>1.3</hamcrest.version>
<hazelcast.version>3.6.4</hazelcast.version>
<hibernate.version>5.0.9.Final</hibernate.version>
<hibernate-validator.version>5.2.4.Final</hibernate-validator.version>
<hikaricp.version>2.4.7</hikaricp.version>
<hikaricp-java6.version>2.3.13</hikaricp-java6.version>
<hornetq.version>2.4.7.Final</hornetq.version>
<hsqldb.version>2.3.3</hsqldb.version>
<htmlunit.version>2.21</htmlunit.version>
<httpasyncclient.version>4.1.2</httpasyncclient.version>
<httpclient.version>4.5.2</httpclient.version>
<httpcore.version>4.4.5</httpcore.version>
<infinispan.version>8.2.2.Final</infinispan.version>
<jackson.version>2.8.1</jackson.version>
....
<jersey.version>2.23.1</jersey.version>
<jest.version>2.0.3</jest.version>
<jetty.version>9.3.11.v20160721</jetty.version>
<jetty-jsp.version>2.2.0.v201112011158</jetty-jsp.version>
<spring-security.version>4.1.1/spring-security.version>
<tomcat.version>8.5.4</tomcat.version>
<undertow.version>1.3.23.Final</undertow.version>
<velocity.version>1.7</velocity.version>
<velocity-tools.version>2.0</velocity-tools.version>
<webjars-hal-browser.version>9f96c74</webjars-hal-browser.version>
<webjars-locator.version>0.32</webjars-locator.version>
<wsdl4j.version>1.6.3</wsdl4j.version>
<xml-apis.version>1.4.01</xml-apis.version>
</properties>
<prerequisites>
<maven>3.2.1</maven>
</prerequisites>

親のSpring Boot Starterがありません

-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-在某些情况下,我们不需要继承pom.xml文件中的spring-boot-parent。このようなケースを処理するために、Spring Bootは柔軟性を提供し、springを継承せずに依存関係を管理できます。-starter

例
<dependencyManagement>
<dependencies>
<dependency>-- <! --import dependency management from Spring Boot
>/グループID>
<アーティファクトID>spring-boot-依存関係>/アーティファクトID>
<バージョン>2.1.1/バージョン>
<タイプ>pom</タイプ>
<スコープ>import</スコープ>
</dependency>
</dependencies>
</dependencyManagement>

上記のコードでは、以下のように使用しています <スコープ>タグ。特定の依存関係に異なるバージョンを使用する場合に非常に役立ちます。