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

金子 雄一 [E-MAIL ADDRESS DELETED]
2009年 8月 3日 (月) 13:01:12 JST


金子です。

 > とりあえず今のままでは、.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 メーリングリストの案内