Javaとgradleを使用してコンソールアプリケーションを作成しています。私はapplication
pluginを使用しており、必要なフィールドはbuild.gradle
に正しく設定されています。Javaとgradleを使用したコンソールアプリケーション
私のメインクラスには、とリンクしているBufferedReader
があります。ここに問題があります:プロジェクトディレクトリにgradle run
を実行すると、リーダーは自分のコンソール入力を待つことはありません。 BufferedReader#readLine
は、最初の呼び出しでnull
を代わりに返します。この動作は私が何をしているのか望ましくない。
解決策は何ですか。 gradle用の別のコンソールアプリケーションプラグインがありますか、私のニーズに合うようにapplication
プラグインを調整する必要がありますか?
4年後! Windows OSを実行している場合、私はちょうどCygwin端末からこの厄介な ">ビルド..."のものが表示されないタスクを実行することによってそれを発見した。しかし、私は 'standardInput = System.in'を置くことは私が特別に定義された' task'の中に置くだけで動作することを発見しました。 –