This is a cache of http://dbflute.seasar.org/ja/manual/function/generator/module/index.html. It is a snapshot of the page at 2024-03-19T00:20:36.204+0000.
<strong>dbflute</strong>エンジン (旧モジュール) | <strong>dbflute</strong>

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