私は次のgradleコマンドの終了コードを知る必要があるzshのスクリプトを書いています:./gradlew installDebug
。言い換えれば、これを実行している間にコンソールにの出力がありません。私は、次のことを試してみた: ./gradlew installDebug -q > /dev/null; 2>&1
どのようにしてgradleからのすべての出力を抑制できますか?
これは、出力の99%を排除し、私はまだ、次のような行を取得:
Note: Generating a MembersInjector for com.example.ui.BaseActivity. Prefer to run the dagger processor over that class instead.
Note: Generating a MembersInjector for com.example.widget.nav.NavigationDrawerActivity. Prefer to run the dagger processor over that class instead.
Note: Generating a MembersInjector for com.example.fragment.ShiftListFragment. Prefer to run the dagger processor over that class instead.
これらの警告は、糸くずから来た、一般的にされて、私は(私がこのスクリプトを使わずに手作業でビルドした場合)私はこの1つの特定のケースで出力を抑制したいだけです。
私は、特定のストリームの出力を正しくリダイレクトしていないような気がします。
あなたの仕事にprintlnを使用している場合、これは動作しません!!!!!!! –
@JorgeMachadoなぜこれが 'println'でうまくいかないのか説明できますか?それとも、これは働かないように見えるということですか? – Adaephon
私は同じ問題があったので。このコマンドをシングルとして実行すると、うまく動作します。コマンドのセリフでそれを使用すると、それは壊れてしまいます。私の場合、バージョン=のversion.txtをビルドしています。私が最後にしたのはversion = でした。それを正しく行う方法は、あなたのgradleファイルにprintlnすることではありません。 logger.info( "printlnの代わりに何らかのメッセージ")を使う –