依存関係

以下の依存関係を追加します

<dependency>
  <groupId>io.ebean</groupId>
  <artifactId>ebean</artifactId>
  <version>13.25.0</version>
</dependency>

<!-- Test dependencies -->
<dependency>
  <groupId>io.ebean</groupId>
  <artifactId>ebean-test</artifactId>
  <version>13.25.0</version>
  <scope>test</scope>
</dependency>

ebean-test

ebean-test はテストの依存関係として追加する必要があります。これはテストを実行するための Ebean を設定し、Postgres、MySql、Oracle、SqlServer、Hana の docker コンテナの自動使用、H2 と SqlLite のサポートを含みます。

docs / testing を参照してください。

build / plugins

build / plugins セクションで

  1. tiles-maven-plugin を追加してビルド時の拡張を実行します
  2. maven-compiler-plugin を追加または変更してquerybean-generator アノテーションプロセッサを登録します。
<build>
  <plugins>


     <plugin>
       <groupId>io.repaint.maven</groupId>
       <artifactId>tiles-maven-plugin</artifactId>
       <version>2.22</version>
       <extensions>true</extensions>
       <configuration>
         <tiles>
          <!-- other tiles ... -->
          <tile>io.ebean.tile:enhancement:13.25.0</tile>
        </tiles>
      </configuration>
    </plugin>


    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.10.1</version>
      <configuration>
        ...
        <annotationProcessorPaths>
           <path>
              <groupId>io.ebean</groupId>
              <artifactId>querybean-generator</artifactId>
              <version>13.25.0</version>
          </path>
          <!-- other annotation processors -->
        </annotationProcessorPaths>
      </configuration>
    </plugin>


  </plugins>
</build>

Maven 拡張タイル

上記の Maven タイルはsrc/mainsrc/test の両方に対してビルド時にコードを拡張します。これはプラグインを従来(タイルではない)の方法で定義するよりも簡単で、推奨される方法です。

Maven 拡張プラグインをタイルではない ``normal` `` 方法で指定する場合は maven プラグイン を参照してください。

APT - querybean の生成

他のアノテーションプロセッサ(例: mapstruct)がない場合は、maven-compiler-plugin に querybean-generator を明示的に登録するのではなく、スコープを提供して依存関係として追加できます。

JDBC ドライバー

使用する JDBC ドライバーの依存関係を追加します。

Kotlin KAPT

Kotlin を使用する場合、Kotlin クエリー Bean を生成するには KAPT (Kotlin のアノテーション処理) を使用する必要があります。

これを行う推奨方法は io.avaje.kapt Maven タイルを使用することです。これにより、(例として、依存関係の注入用の DInject のような)追加のアノテーションプロセッサを追加しやすくなります。

pom.xml の build / plugins セクションに Maven タイルプラグインをタイル付きで追加します

<plugin>
  <groupId>io.repaint.maven</groupId>
  <artifactId>tiles-maven-plugin</artifactId>
  <version>2.22</version>
  <extensions>true</extensions>
  <configuration>
    <tiles>
      <tile>io.ebean.tile:enhancement:13.25.0</tile> <!-- ebean enhancement -->

      <!-- Kotlin + Java compilers with KAPT support -->
      <tile>io.avaje.kapt:compile:1.1</tile>

      <!-- KAPT query bean generator -->
      <tile>io.avaje.kapt:querybean-generator:1.1</tile>

      <!-- other annotation processors ... -->
      <!-- <tile>io.avaje.kapt:dinject-generator:1.1</tile> -->
      <!-- <tile>io.avaje.kapt:javalin-generator:1.1</tile> -->

      <!-- other tiles ... -->

    </tiles>
  </configuration>
</plugin>

他の追加アノテーションプロセッサはタイルを追加することで追加できます。例:

  • io.avaje.kapt:dinject-generator:1.1 - DInject による依存関係の注入の生成
  • io.avaje.kapt:javalin-generator:1.1 - Javalin コントローラーの生成

プロジェクトの例

Kotlin クエリー Bean の生成用の完全な pom の例