[DBFLUTE-536] {Maven}: batファイルの出力が多い場合にコマンド実行が止まる Created: 2009-08-01  Updated: 2012-11-22  Resolved: 2009-08-01

Status: Closed
Project: DBFlute
Component/s: Maven Plugin
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: shinsuke Assignee: shinsuke
Resolution: Fixed Votes: 0
Labels: None


 Description   

[Seasar-user:18105]の件。
実行するbatファイルからの出力が多い場合に mvn コマンドの
実行が止まってしまう。



 Comments   
Comment by jflute [ 2012-11-22 ]

> ユーザーからのインプットがそのまま渡るようにしてみたが、
> replace-schema にはうまく渡らないようなので、
今のDBFluteは、ReplaceSchemaのy/nはbatやshの中で聞いているのではなく、
Ant実行されたJavaの中で聞いています。ということで処理がちょっと変わったので、
「もしかしたら」Plugin側でy/nしなくても大丈夫になったかも...「かも」レベルです。

Comment by jflute [ 2009-08-01 ]

replace-schemaの「y」はかなり昔から(replace-chemaが出来た瞬間くらい)なので、気にしなくてOKです。

Comment by shinsuke [ 2009-08-01 ]

maven-dbflute-plugin-0.2.0 で修正。

今まで、実行する sh/bat から返ってくる出力の各行で
改行を sh/bat に返していたが、bat へ送る改行数が
増えてくると、flush できない模様。その辺の IO 処理を
スレッド化して対応。ユーザーからのインプットが
そのまま渡るようにしてみたが、replace-schema には
うまく渡らないようなので、環境変数で y を渡して
対応(answer環境変数渡しがいつから利用可能か
わかりませんが、渡せないような古いバージョンが
あっても調査がかなり重そうなので対応予定なし)。

Generated at Wed Apr 24 09:11:27 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.