java.util.scanner lança NoSuchElementException quando o aplicativo é iniciado com execução gradle
Eu criei um aplicativo java "eco" simples que pega a entrada do usuário e a mostra de volta para demonstrar o problema. Posso executar este aplicativo sem problemas usando o comando interno "run" do IntelliJ e também ao executar o arquivo java compilado produzido porgradle build
. No entanto, se eu tentar executar o aplicativo usandogradle run
, Recebo uma NoSuchElementException lançada do scanner.
Eu acho que o Gradle ou o plugin do aplicativo especificamente estão fazendo algo estranho com o sistema IO.
Inscrição
package org.gradle.example.simple;
import java.util.Scanner;
public class HelloWorld {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String response = input.nextLine();
System.out.println(response);
}
}
build.gradle
apply plugin: 'java'
version '1.0-SNAPSHOT'
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'org.gradle.example.simple.HelloWorld'
}
}
apply plugin: 'application'
mainClassName = "org.gradle.example.simple.HelloWorld"
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Alguma idéia de como fazer esse aplicativo funcionar usandogradle run
?