例
依存関係
以下の依存関係を追加します
<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
セクションで
tiles-maven-plugin
を追加してビルド時の拡張を実行します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/main
と src/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 コントローラーの生成