java.util.scanner lanza NoSuchElementException cuando la aplicación se inicia con Gradle Run
He creado una aplicación simple "echo" de java que toma la entrada de un usuario y se la muestra para demostrar el problema. Puedo ejecutar esta aplicación sin problemas usando el comando interno "ejecutar" de IntelliJ, y también cuando ejecuto el archivo java compilado producido porgradle build
. Sin embargo, si intento ejecutar la aplicación usandogradle run
, Recibo una NoSuchElementException lanzada desde el escáner.
Creo que Gradle o el complemento de la aplicación específicamente están haciendo algo extraño con el sistema IO.
Solicitud
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'
}
Alguna idea de cómo hacer que esta aplicación funcione usandogradle run
?