English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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。 -依存関係は親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の中で属性を指定することで、
プラグイン管理
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>
-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>
上記のコードでは、以下のように使用しています <スコープ>タグ。特定の依存関係に異なるバージョンを使用する場合に非常に役立ちます。