DBFlute Maven Plugin の基本的な利用方法について説明します。
DBFlute Maven Plugin を利用するた̈1;には̀1;Maven のインストールおよびMaven のプロジェクトをu1f;b10;しておく必࢘1;があります。 Maven プロジェクトのu1f;b10;には̀1;Maven の archetype 機構を利用すると߂1;単にu1f;b10;することができます。 たとえば̀1;Maven のインストール後に̀1;以下のように実行すると Maven プロジェクトが作b10;されます。
mvn archetype:generate \ -DgroupId=グループID \ -DartifactId=プロジェクトID \ -DarchetypeArtifactId=maven-archetype-webapp
groupId にはu1f;b10;するプロジェクトのグループ ID̀1;artifactId にはu1f;b10;するプロジェクトのプロジェクト ID̀1;archetypeArtifactId にはu1f;b10;するプロジェクトのタイプをしていします。 archetypeArtifactId には以下のものなどを指定できます。 詳細については̀1;Maven Archetype Plugin を参167;してください。
DBFlute Maven Plugin を利用するた̈1;に̀1;開発するプロジェクトの pom.xml にプラグイン情փ1;を追加します。 以下のように追加してください。 バージョン (version࢘1;素) は最新のバージョンを利用してください。
<?xml version="1.0" encoding="UTF-8"?> <project> ... <build> <plugins> ... <plugin> <groupId>org.seasar.dbflute</groupId> <artifactId>dbflute-maven-plugin</artifactId> <!-- DBFlute Maven Plugin のバージョン --> <version>1.0.0</version> <configuration> <dbfluteVersion>1.0.0</dbfluteVersion> <dbPackage>sample.app.db</dbPackage> <clientProject>sample</clientProject> </configuration> </plugin> ... </plugins> </build> ... </project>
configuration ࢘1;素以下で DBFlute Maven Plugin の̍1;ラ̎1;ータを設定することができます。 dbfluteVersion はプロジェクトにインストールする DBFlute のバージョン̀1;dbPackage は DBFlute によりu1f;b10;されるクラスをインストールする̍1;ッ̋1;ージ名̀1;clientProject はプロジェクト名で DBFlute クライアント185;の build-プロジェクト名.properties などで利用されます。
デフォルトでは H2 のデータベースが設定されますが̀1;Oracle など別な DB を設定するなどカスタマイズしたい場合は̀1;configuration ࢘1;素以下に以下のように指定します。 この設定は̀1;DBFlute クライアントだ̅1;に適用されるものなので̀1;アプリが使う jdbc.dicon などのその他の設定は別14;行ってください。
... <configuration> ... <database>mysql</database> <databaseDriver>com.mysql.jdbc.Driver</databaseDriver> <databaseUrl>jdbc:mysql://localhost/DB名?useUnicode=true&amp;characterEncoding=UTF-8</databaseUrl> <databaseUser>ユーザ名</databaseUser> <databasePassword>̍1;スワード</databasePassword> </configuration> </plugin> ...
dbflute:download ゴールを実行すると̀1;dbfluteVersion で指定されたバージョンの DBFlute を mydbflute ディレクトリ以下に展開します。
mvn dbflute:download
dbflute:create-client ゴールを実行すると̀1;dbfluteVersion で指定されたバージョンの DBFlute の DBFlute クライアントを展開します。 展開時に database などの̍1;ラ̎1;ータが pom.xml などで設定されている場合は̀1;それらの値が適用されます。 このゴールを実行する前に̀1;dbflute:download ゴールを実行しておく必࢘1;があります。
mvn dbflute:create-client
dbflute:replace-schema ゴールを実行すると̀1;DBFlute クライアントの replace-schema.[sh|bat] が実行されます。 replace-schema については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:replace-schema
dbflute:jdbc ゴールを実行すると̀1;DBFlute クライアントの jdbc.[sh|bat] が実行されます。 jdbc については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:jdbc
dbflute:doc ゴールを実行すると̀1;DBFlute クライアントの doc.[sh|bat] が実行されます。 doc については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:doc
dbflute:generate ゴールを実行すると̀1;DBFlute クライアントの generate.[sh|bat] が実行されます。 generate については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:generate
dbflute:sql2entity ゴールを実行すると̀1;DBFlute クライアントの sql2entity.[sh|bat] が実行されます。 sql2entity については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:sql2entity
dbflute:outside-sql-test ゴールを実行すると̀1;DBFlute クライアントの outside-sql-test.[sh|bat] が実行されます。 outside-sql-test については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:generate
dbflute:manage ゴールを実行すると̀1;DBFlute クライアントの manage.[sh|bat] が実行されます。 manage については̀1;DBFlute のサイトを参167;してください。
mvn dbflute:manage ...
dbflute:upgrade ゴールを実行すると̀1;利用している DBFlute を dbfluteVersion で指定されたバージョンにアップグレードします。 アップグレードは̀1;DBFlute をダウンロード・展開し̀1;DBFlute クライアントの _project.[sh|bat] を更新します。 このゴールを実行する前に̀1;dbflute:download ゴールを実行しておく必࢘1;があります。
mvn dbflute:upgrade