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