【发布时间】:2016-04-19 15:51:49
【问题描述】:
我创建了一个简单的 java“echo”应用程序,它接受用户的输入并将其显示给他们以演示问题。我可以使用 IntelliJ 的内部“运行”命令毫无问题地运行此应用程序,也可以在执行由gradle build 生成的编译后的 java 文件时。但是,如果我尝试使用 gradle run 执行应用程序,我会收到从扫描仪抛出的 NoSuchElementException。
我认为 gradle 或应用程序插件专门对系统 IO 做了一些奇怪的事情。
应用程序
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'
}
任何想法如何使用gradle run 使这个应用程序工作?
【问题讨论】:
标签: java gradle java.util.scanner build.gradle stdin