DBFluteエンジン
DBFluteエンジンとは?
DBFluteエンジンは、DBFluteで自動生成ツールとしての処理(DBFluteタスクの実行)を行う機能をを擁したファイル群です。 ANTやVelocityテンプレートや依存ライブラリを含んでいます。
もともと、DBFluteモジュールと呼んでいましたが、1.1.xの頃からDBFluteエンジンと呼ぶようになっています。 というより、DBFluteエンジンのモジュールが zip として提供され、mydbflute配下に配置される、という表現ができるでしょう。
mydbfluteに配置後は、通常の利用でエンジンに手をふれることはないでしょう。
DBFluteエンジンのダウンロード
DBFluteエンジンは、EMechaもしくはサイトからダウンロードできます。 zipファイルを解凍し、適切な場所に配置して利用します。
DBFluteクライアントとの関係
DBFluteクライアントがDBFluteエンジンを参照し、 スクリプト経由でタスクを実行して実処理をDBFluteエンジンが行います。
e.g. DBFluteクライアントとDBFluteエンジンの関係{exampledb, 1.0.0}
example-project
|-dbflute_exampledb // DBFluteクライアント
| |-dfprop
| |-...
| |-_project.bat(sh) // DBFluteエンジンへの参照(相対パス)が定義される
| |-...
|-mydbflute
|-dbflute-1.0.0 // DBFluteエンジン
DBFluteエンジンの構造
基本的にはDBFluteエンジンの内部構造を意識する必要はありませんが、 DBFluteを拡張するような場合に理解が必要となります。
e.g. DBFluteエンジンの全体構造{1.0.0}
mydbflute
|-dbflute-1.0.0 // DBFluteエンジン
|-ant // ANTライブラリ
|-etc // 様々なファイルの置き場
| |-client-template // クライアントテンプレート
| |-cmd // タスク実行内部スクリプト
| |-license // ライセンスファイル(置き場)
| |-logprop // タスク実行時のログ設定(logj4)
|-lib // 依存ライブラリ
|-templates // Velocityテンプレート
| |-doc // Docタスク用
| |-om // Generate、Sql2Entityタスク用
|-build-torque.xml // タスク実行用ANT定義ファイル
|-product-is-dbflute-1.0.0 // バージョン情報ファイル
TODO jflute now writing