Spring IOプラットフォームフレームワークは、単にバージョン番号互換性のあるシステムであり、一般的に使用されるサードパーティクラスライブラリの互換性のあるバージョンを編成します。プロジェクトでSpring IOプラットフォームを参照する限り、これらのサードパーティクラスライブラリのバージョン番号を設定する必要はありません。 Spring IOプラットフォームは、すべての互換性のあるバージョン番号を設定するのに自動的に役立ちます。この記事は公式文書から参照されています。詳細情報を確認する必要がある場合は、元のテキストを直接お読みください。
クラスライブラリを紹介します
Mavenを使用します
Mavenを使用する場合は、pom.xmlでこのようなものに変更します。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modelversion> 4.0.0 </modelversion> <グループ<バージョン> 1.0.0-snapshot </version> <! - 次の段落を追加します - > <依存関係> <依存関係> <依存関係> <依存関係> <GroupId> io.spring.platform </groupid> <artifactid>プラットフォーム - bom </artifactid> <バージョン> Brussels-sr3 </バージョン</Dependency> </Dependency> </DependencyManagement> <! - 依存関係宣言 - > </project>
または、Spring IOプラットフォームを親プロジェクトとして設定することもできます。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modelversion> 4.0.0 </modelversion> <グループ<バージョン> 1.0.0-Snapshot </version> <parent> <parent> <groupid> io.spling.platform </groupid> <artifactid> platform-bom </artifactid> <version> brussels-sr3 </バージョン>
セットアップが完了したら、後で依存関係を追加するためにバージョンを指定する必要はありません。このような依存関係を追加できます。
<Dependencies> <Dependency> <GroupId> org.springFramework </groupId> <artifactid> spring-core </artifactid> <! - noバージョン番号 - > </dependency> </dependencies>
Gradleを使用します
Gradleを使用すると、もう少し複雑になります。 Gradleには依存関係の機能がないため、追加のプラグインが必要です。要するに、build.gradleファイルをこのようなものに変更するだけです。
buildscript {repositories {jcenter()}依存関係{classpath 'io.spring.gradle:dependency- management-plugin:1.0.0.release'}}プラグインを適用する: 'io.spedency-management'repositionies {mavencentral()}依存管理'io.spring.platform:Platform-bom:Brussels-sr3'}}次に、依存関係を宣言してもバージョン番号は必要ありません。
依存関係{compile 'org.springframework:spring-core'}バージョン番号を上書きします
Spring IOプラットフォームのバージョン番号をオーバーライドし、代わりに指定するバージョン番号を使用する必要がある場合があります。 Mavenを使用している場合は、pom.xmlファイルのプロパティノードのバージョン番号を変更します。
<properties> <foo.version> 1.1.0.Release </foo.version> </properties>
Gradleを使用する場合は、build.gradleにext属性を追加します。
ext ['foo.version'] = '1.1.0.Release'
または
ext {foo.version = '1.1.0.Release'}Gradle.Propertiesファイルで設定することもできます。
foo.version = 1.1.0.Release
既知の問題
Google Guavaクラスライブラリの広範な使用により、さまざまなプロジェクトを参照すると非互換性がある場合があります。現時点では、プロジェクトが正常に実行できることを確認するために、適切なバージョン番号を手動で指定する必要があります。
Spring IOプラットフォームのバージョン番号について詳しく知りたい場合は、公式ドキュメントの付録を確認できます。
サンプルプログラム
実際、Spring IOプラットフォームには実際には話すことはあまりないため、この記事はここで終了できます。
Spring IOプラットフォームとGradleで構築されたSpring MVCプログラム、私の小さな例です。以下は、対応するbuild.gradleファイルです。 Spring IOプラットフォームが使用されているため、ここのすべての依存関係には指定されたバージョン番号がないことがわかります。
Group 'yitian.study'version' 1.0-snapshot'buildscript {repositries {jcenter()}依存関係{classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.release'}}}プラグインを適用する: 'Java'Apply:' hava'apply: 'hava'apply:' hava'apply: 'hava'apply 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'applyプラグイン:' io.spring.dependency-management'sourcopatibility = 1.8repositories = 1.8repositories {mavencentral()jncenter()junpile '' '' '' '' '' '' '' '' '' junpile '' '' j junpile '' '' j junpile '' '' j junpile '' 'j junpile' '' 'org.springframework:spring-webmvc'コンパイルグループ: 'org.springframework.boot'、name: 'spring-boot-starter-logging'} dependencymanagement {mavenbom 'io.spring.platform:platform-bom:brussels-sr3'}IDEのプロンプトから、すべてのバージョン番号がSpring IOプラットフォームによって正しく処理されていることがわかります。
完全な例はここにありますが、ほとんどの場合、これを見る必要はないように感じます。
要約します
上記は、この記事のSpring IOプラットフォームのすべての簡単な紹介です。すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!