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