メイビン
Maven ユーザーはspring-boot-starter-parent
プロジェクトを継承して、適切なデフォルト設定を取得できます。この親プロジェクトは次の機能を提供します。
- デフォルトのコンパイル レベルは Java 1.6 です。
- UTF-8でエンコードされたソースコード
<version>
POMから継承された、共通の依存関係のラベルを省略できる依存関係管理ノードspring-boot-dependencies
。- 適切なリソースのフィルタリング
- 適切なプラグイン設定 ( exec plugin、surefire、Git commit ID、shade )
application.properties
およびのapplication.yml
リソース フィルタリング
最後の注意: デフォルトの設定ファイルは Spring スタイルのプレースホルダー ( ${...}
) を受け取るため、Maven フィルタリングは@..@
代わりにプレースホルダーを使用します (Maven プロパティを使用してresource.delimiter
これをオーバーライドできます)。
スターターの親から継承
プロジェクトの継承を設定するには、次のspring-boot-starter-parent
ように設定するだけですparent
。
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
</parent>
注: この依存関係では Spring Boot バージョンを指定するだけで済みます。他のスターターをインポートする場合は、バージョン番号を省略しても安全です。
親 POM なしで Spring Boot を使用する
誰もが POM の継承を好むわけではありませんspring-boot-starter-parent
。会社の標準の親を使用する必要がある場合や、すべての Maven 構成を明示的に宣言した方がよい場合もあります。
そうしない場合でも、依存関係spring-boot-starter-parent
を使用することでscope=import
依存関係管理の利点を得ることができます。
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Javaのバージョンを変更する
spring-boot-starter-parent
かなり保守的な Java 互換性戦略を選択してください。私たちのアドバイスに従い、最新の Java バージョンを使用する場合は、プロパティを追加できますjava.version
。
<properties>
<java.version>1.8</java.version>
</properties>
Spring Boot Maven プラグインの使用
Spring Boot には、プロジェクトを実行可能な jar にパッケージ化できる [Maven プラグイン](…/VIII. Build Tool plugins/58. Spring Boot Maven plugin.md) が含まれています。これを使用したい場合は、<plugins>
ノードにプラグインを追加できます。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
注: Spring Boot スターターの親 pom を使用している場合は、パートで定義されている設定を変更しない限り、プラグインを構成せずにプラグインを追加するだけで済みます。