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