[Seasar-user:18178] Re: 【DBFlute】 Maven-DBFluteプラグインに関する要望

kubo [E-MAIL ADDRESS DELETED]
2009年 8月 3日 (月) 22:13:47 JST


久保(jflute)です。

> ・DB用のプロファイル
> ・実行するバッチのプロファイル
>  ⇒DBFluteバージョンアップ時の一括実行       download,upgrade,jdbc,generate,sql2entity
>  ⇒通常の一括実行
> jdbc,generete,sql2entity

実際にこのゴールを作る際にいろいろまた細かい部分は
考えますが、そのようなイメージであっています。

2009/8/3 金子 雄一 <[E-MAIL ADDRESS DELETED]>:
> 金子です。
>
>> とりあえず今のままでは、.batからpauseを消すしか無いのかなと...
> 了解しました。
> 現状では、remでコメント化しておく事にします。
>
>> 検討しています。例えば、pom.xmlでconfigurationに
>> 「no-pause-all」って設定したら、「no-pause-all.bat」が実行される
>> ようなゴール。これであればユーザが自由に作ったbatファイルを
>> 実行することができます。実行のカスタマイズが自由に行えます。
> 了解です。
> この場合、マルチDBだと、
> 以下のように、2つのプロファイルが必要になるという認識でOKですか?
>
>
> ・DB用のプロファイル
> ・実行するバッチのプロファイル
>  ⇒DBFluteバージョンアップ時の一括実行       download,upgrade,jdbc,generate,sql2entity
>  ⇒通常の一括実行
> jdbc,generete,sql2entity
>
>
> 以上、よろしくお願いします。
>
>
> kubo さんは書きました:
>>
>> 久保(jflute)です。
>>
>> すいません、一個訂正で:
>>
>>>>> B. pauseの自動対応(0.1.0のままを引き継ぐ or オプション)
>>>>
>>>> 「IF NOT "%skipPause%"=="true" pause」
>>
>> と、書いてもMaven DBFlute Plugin側でskipPauseを
>> 渡してあげないとダメのようですね。
>> とりあえず今のままでは、.batからpauseを消すしか無いのかなと...
>> (Mavenを実行する直前に.batのpauseを削除して最後戻すってのが
>>  スクリプトが書ければダブルクリック実行と共有できるかな!?)
>>
>> ということで、どのみち改修が必要なのですが、ちょっと
>> 「設定ファイルに書かれた.batを実行する」というゴールを
>> 検討しています。例えば、pom.xmlでconfigurationに
>> 「no-pause-all」って設定したら、「no-pause-all.bat」が実行される
>> ようなゴール。これであればユーザが自由に作ったbatファイルを
>> 実行することができます。実行のカスタマイズが自由に行えます。
>> これならpause問題も一括実行問題も汎用的に解決ができます。
>> ただ、実現可能性の是非や、実装作業時間の確保など色々調整が
>> 必要ですぐにできるかどうかわからないのですが、
>> 申し訳ありませんが現状はこのような感じでご了承下さい。
>>
>> 2009/8/3 kubo <[E-MAIL ADDRESS DELETED]>:
>>>
>>> 久保(jflute)です。
>>>
>>> 金子さん、とりあえずコミッタ間で話し合ったことお伝えします。
>>>
>>>>> A. 複数DB対応
>>>
>>> すいませんが、プロファイルでやるやり方が
>>> Mavenでは一番スマートということで、
>>> 一旦はこれは対応無しでお願いします。
>>> まずはプロファイルでドキュメントをしっかり整備して、
>>> その課程でプロファイルのやり方で明確な不都合とか
>>> 出て来たら新たに検討したいと思います。
>>>
>>>>> B. pauseの自動対応(0.1.0のままを引き継ぐ or オプション)
>>>
>>> 以前のスレッドの500行付近の対応での影響のようです。
>>> で、どうしようもないっぽくって、そのまま仕様変更になる予定です。
>>> (500行問題とpauseの自動対応が排他関係にあるようで...)
>>>
>>> で、pauseですが、とりあえずxxx.batを修正して、
>>> 「IF NOT "%skipPause%"=="true" pause」
>>> というような感じで環境変数で飛ばせるようにしてみて下さい。
>>> Mavenで実行する環境でskipPauseをtrueにすればpauseされない
>>> ようになるはずです。DBFluteとしては.batはユーザが自由に
>>> 修正して拡張しても良いので、こういうときに調整ができます。
>>>
>>>>> C. タスクの一括実行 ※但し「B」ができれば優先度低
>>>
>>> こちら「DBFluteで用意されているタスクをそのまま実行する」
>>> というポリシーがあるので、申し訳ありませんが、
>>> 呼び出し側で調整するようにして下さい。
>>>
>>> 2009/8/3 金子 雄一 <[E-MAIL ADDRESS DELETED]>:
>>>>
>>>> 金子です。
>>>>
>>>>> もう一度課題を整理すると:
>>>>>
>>>>> A. 複数DB対応
>>>>> B. pauseの自動対応(0.1.0のままを引き継ぐ or オプション)
>>>>> C. タスクの一括実行 ※但し「B」ができれば優先度低
>>>>>
>>>>> ということになりますね。
>>>>
>>>> はい、その通りです。
>>>>
>>>>> 自分も0.2.0-SNAPSHOTだとpauseで止まりました。
>>>>
>>>> 多分、「dbflute:sql2entityが途中で止まってしまうのに対応」
>>>> と関連があるのではないかと思います。
>>>>
>>>>
>>>> 以上、よろしくお願いします。
>>>>
>>>>
>>>>
>>>> kubo さんは書きました:
>>>>>
>>>>> 久保(jfute)です。
>>>>>
>>>>> 金子さん、なるほど理解しました。
>>>>> 自分も0.2.0-SNAPSHOTだとpauseで止まりました。
>>>>>
>>>>> もう一度課題を整理すると:
>>>>>
>>>>> A. 複数DB対応
>>>>> B. pauseの自動対応(0.1.0のままを引き継ぐ or オプション)
>>>>> C. タスクの一括実行 ※但し「B」ができれば優先度低
>>>>>
>>>>> ということになりますね。
>>>>>
>>>>> 2009/8/3 金子 雄一 <[E-MAIL ADDRESS DELETED]>:
>>>>>>
>>>>>> 金子です。
>>>>>> 追記です。
>>>>>>
>>>>>> 実行方法ですが、以下の2つの方法です。
>>>>>>
>>>>>> ・Eclipseから直接実行
>>>>>> ・コマンドプロンプト上から実行
>>>>>>
>>>>>> 両方とも、pause待ちになりました。
>>>>>>
>>>>>>
>>>>>> 以上、よろしくお願いします。
>>>>>>
>>>>>>
>>>>>> 金子 雄一 さんは書きました:
>>>>>>>
>>>>>>> 金子です。
>>>>>>>
>>>>>>> 実行の仕方は、
>>>>>>> 以下のような感じです。(プロファイルを使用しています。)
>>>>>>>
>>>>>>> call mvn dbflute:jdbc -P db1
>>>>>>> call mvn dbflute:generate -P db1
>>>>>>> call mvn dbflute:sqlentity -P db1
>>>>>>>
>>>>>>> call mvn dbflute:jdbc -P db2
>>>>>>> call mvn dbflute:generate -P db2
>>>>>>> call mvn dbflute:sqlentity -P db2
>>>>>>>
>>>>>>> call mvn dbflute:jdbc -P db3
>>>>>>> call mvn dbflute:generate -P db3
>>>>>>> call mvn dbflute:sqlentity -P db3
>>>>>>>
>>>>>>>
>>>>>>> バージョンは、0.2.0-SNAPSHOTです。
>>>>>>>
>>>>>>> うろ覚えな記憶で恐縮ですが、
>>>>>>> 0.1.0のときは、pause待ちにならなかったような気もします。
>>>>>>>
>>>>>>>
>>>>>>> 以上、よろしくお願いします。
>>>>>>>
>>>>>>>
>>>>>>> kubo さんは書きました:
>>>>>>>>
>>>>>>>> 久保です。
>>>>>>>>
>>>>>>>>> 結局、ひとつのコマンドの終了の度に、入力待ちになってしまったため、
>>>>>>>>
>>>>>>>> すいません、自分試しにWindows環境でコマンドプロンプトから実行して、
>>>>>>>> pause待ちにはなりませんでした。実行の仕方を教えてもらってもいいですか?
>>>>>>>>
>>>>>>>> 2009/8/2 金子 雄一 <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>
>>>>>>>>> 金子です。
>>>>>>>>>
>>>>>>>>>>> ・マルチDB対応
>>>>>>>>>>
>>>>>>>>>> これは以前のスレッドであった話題ですね。
>>>>>>>>>
>>>>>>>>> その通りです。
>>>>>>>>>
>>>>>>>>>>> ・DBFluteの最後のバッチのpauseに対して、自動で応答
>>>>>>>>>>
>>>>>>>>>> こちら、まず、実際に実行したら、pauseで入力待ちに
>>>>>>>>>> なったということでよろしいですか?
>>>>>>>>>
>>>>>>>>> はい、その通りです。
>>>>>>>>> 結局、ひとつのコマンドの終了の度に、入力待ちになってしまったため、
>>>>>>>>> バッチを自作して、全処理(jdbc,generate,sql2entity)の自動実行を、
>>>>>>>>> あきらめました。
>>>>>>>>>
>>>>>>>>>> そして、もしそれを自動で応答出来るようになった場合は、
>>>>>>>>>> 一括で実行するスクリプトを一個挟めば出来ると思うですが、
>>>>>>>>>> その場合は「一括で行うゴールの作成」は優先度下がりますか?
>>>>>>>>>> (要は「一括で行うゴールの作成」と「自動で応答」はどちらかが
>>>>>>>>>> 満たされればOKという感じでしょうか?)
>>>>>>>>>
>>>>>>>>> 上記の回答とも、関連いたしますが、
>>>>>>>>> 自動で応答のほうが、優先度としては、高いです。
>>>>>>>>> これができれば、ご指摘の通り、自分でバッチを作成して、
>>>>>>>>> 全自動というのが、可能になります。
>>>>>>>>>
>>>>>>>>> 一括で行うゴールについては、その処理がDBFluteにおいて、
>>>>>>>>> 定型的であると思っている事や、
>>>>>>>>> CIコンテナで処理をする際に便利であると思っている事から、
>>>>>>>>> 要望として挙げさせていただきました。
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 以上、よろしくお願いします。
>>>>>>>>>
>>>>>>>>> kubo さんは書きました:
>>>>>>>>>>
>>>>>>>>>> 久保(jflute)です。
>>>>>>>>>>
>>>>>>>>>> 金子さん、おはようございます。
>>>>>>>>>>
>>>>>>>>>> 状況の確認だけさせて下さい。
>>>>>>>>>>
>>>>>>>>>>> ・マルチDB対応
>>>>>>>>>>
>>>>>>>>>> これは以前のスレッドであった話題ですね。
>>>>>>>>>>
>>>>>>>>>>> ・jdbc,generate,sql2entityを一括で行うゴールの作成
>>>>>>>>>>> ・DBFluteの最後のバッチのpauseに対して、自動で応答
>>>>>>>>>>
>>>>>>>>>> こちら、まず、実際に実行したら、pauseで入力待ちに
>>>>>>>>>> なったということでよろしいですか?
>>>>>>>>>>
>>>>>>>>>> そして、もしそれを自動で応答出来るようになった場合は、
>>>>>>>>>> 一括で実行するスクリプトを一個挟めば出来ると思うですが、
>>>>>>>>>> その場合は「一括で行うゴールの作成」は優先度下がりますか?
>>>>>>>>>> (要は「一括で行うゴールの作成」と「自動で応答」はどちらかが
>>>>>>>>>> 満たされればOKという感じでしょうか?)
>>>>>>>>>>
>>>>>>>>>> 2009/8/2 金子 雄一 <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>
>>>>>>>>>>> お世話になります。
>>>>>>>>>>> 金子と申します。
>>>>>>>>>>>
>>>>>>>>>>> Maven-DBFluteプラグインを利用させていただいております。
>>>>>>>>>>>
>>>>>>>>>>> 何点か要望がでてきましたので、
>>>>>>>>>>> ご検討いただけないでしょうか?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ・マルチDB対応
>>>>>>>>>>> ・jdbc,generate,sql2entityを一括で行うゴールの作成
>>>>>>>>>>> ・DBFluteの最後のバッチのpauseに対して、自動で応答
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 以上、よろしくお願いいたします。
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> 金子 雄一 <[E-MAIL ADDRESS DELETED]>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> 金子 雄一 <[E-MAIL ADDRESS DELETED]>
>>>>>>>>> _______________________________________________
>>>>>>>>> Seasar-user mailing list
>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>
>>>>>> --
>>>>>> ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
>>>>>> 株式会社プラスサム
>>>>>> 金子 雄一  Yuichi Kaneko
>>>>>> ■本社:〒330-0074
>>>>>> 埼玉県さいたま市浦和区北浦和3-5-16-4F
>>>>>> Tel: 048-830-0077 Fax: 048-830-0076
>>>>>> ■開発本部:〒330-0802
>>>>>> 埼玉県さいたま市大宮区宮町1-71-5F
>>>>>> Tel: 048-793-7317 Fax: 048-793-7317
>>>>>> E-mail : [E-MAIL ADDRESS DELETED]
>>>>>> http://www.plus-sum.co.jp/
>>>>>> ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>
>>>>
>>>> --
>>>> 金子 雄一 <[E-MAIL ADDRESS DELETED]>
>>>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
> --
> 金子 雄一 <[E-MAIL ADDRESS DELETED]>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内