CLI ツール - ebeaninit
Ebean には、次の目的で使用する CLI ツールがあります: 設定を使用してプロジェクトを設定する
- 設定ファイルをセットアップする
- Maven および Gradle の依存関係とプラグインを設定する
- データベースのマイグレーションを生成するためのコードを追加する
- エンティティ用の Finder を生成する
コマンドラインツールをインストールする
## Linux install
curl -s https://ebean.dokyumento.jp/cli-dist/install | bash
このツールは、テストの設定ファイル、依存関係、プラグインを追加して、Maven または Gradle プロジェクトを自動的に設定できます。
CLI のインストールで問題が発生した場合は、手動インストール手順をお試しください。
プロジェクトの設定
ebeaninit
は既存の Maven または Gradle プロジェクトを設定できるため、サンプルの CustomerTest を実行できます。
以下のコードでは、Maven プロジェクトに対して実行されています。
$ ebeaninit
-------------------------------------------------------------
ebeaninit - interactive ebean initialiser - v1.10
-------------------------------------------------------------
It looks like Ebean is not configured for this project.
Do you want to run project setup to add dependencies and configuration ? [y/n] >
Using Java or Kotlin? [j/k] >
Add dependencies and enhancement plugin to pom? [y/n] >
Add JDBC driver dependency?
0 - No, I'll add it myself
p - Postgres
m - MySql or MariaDB
s - SQL Server
o - Oracle
h - Hana
c - Clickhouse
l - Sqlite
Select an option: [0/p/m/s/o/h/c/l] >
...updated pom.xml adding dependencies and enhancement plugin
Add a sample Entity bean? [y/n] >
Enter a package that will contain the entity beans (e.g. org.myapp.domain) >
...added sample code - BaseModel.java, Customer.java and CustomerTest.java
Add ebean.mf manifest to control enhancement? [y/n] >
Select a package that will contain the entity beans
0 - org.myapp.domain
1 - Other
Select an option: [0/1] >
Select the top level package @Transactional is used
0 - org.example.myapp
1 - Other
2 - None, I don't want to use @Transactional
Select an option: [0/1/2] >
... added ebean.mf
Add application-test.yaml to configure testing? [y/n] >
... added application-test.yaml
Add GenerateDbMigration to generate database migrations? [y/n] >
... added GenerateDbMigration.java
Please re-build the project and then you are all set to go.
You can re-run ebeaninit later to generate finders if you like.
Try running CustomerTest ...
Bye