Spring Boot Maven プラグインの使用方法

メイビン

Maven ユーザーはspring-boot-starter-parentプロジェクトを継承して、適切なデフォルト設定を取得できます。この親プロジェクトは次の機能を提供します。

  • デフォルトのコンパイル レベルは Java 1.6 です。
  • UTF-8でエンコードされたソースコード
  • <version>POMから継承された、共通の依存関係のラベルを省略できる依存関係管理ノードspring-boot-dependencies
  • 適切なリソースのフィルタリング
  • 適切なプラグイン設定 ( exec pluginsurefireGit commit IDshade )
  • 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 を使用している場合は、パートで定義されている設定を変更しない限り、プラグインを構成せずにプラグインを追加するだけで済みます。

Supongo que te gusta

Origin blog.csdn.net/2301_76484015/article/details/130499700
Recomendado
Clasificación