Java ve gradle ile bir konsol uygulaması yazıyorum. application
plugin kullanıyorum ve build.gradle
içinde doğru yapılandırılmış gerekli alanlara sahip.Java ve gradle ile konsol uygulaması
Ana sınıfımda System.in
ile bağlantılı BufferedReader
var. Sorun şu: Proje dizininde gradle run
çalıştırdığımda, okuyucu konsol girişimi beklemiyor. BufferedReader#readLine
, ilk çağrıda null
değerini döndürür. Bu davranış ne yaptığım için arzu edilmez.
Çözüm nedir? Gradle için ayrı bir konsol uygulaması eklentisi var mı veya ihtiyaçlarım için bir şekilde application
eklentisini değiştirmem gerekiyor mu?
4 yıl sonra! Bir Windows işletim sistemi çalıştırıyorsanız, bir Cygwin terminalinden görevi yürüterek bu can sıkıcı "> Bina ..." öğelerinin görünmediğini fark ettim. Ama ben de 'standartInput = System.in 'koymanın sadece' run 'içinde değil, özel olarak tanımlanmış bir' görev' içine koyarsam, sadece benim için çalıştığımı da buldum. –