Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle java任务中的System.console null_Gradle - Fatal编程技术网

gradle java任务中的System.console null

gradle java任务中的System.console null,gradle,Gradle,我从一个gradle文件中这样调用我的主类,当我试图使用System.console读取密码时,我得到了一个NPE task (getRepositoryInfo, dependsOn: 'classes', type: JavaExec) { standardInput = System.in standardOutput = System.out environment('TERM', 'dumb') main = 'com.devpt.explorer.Demo' mainClassNam

我从一个gradle文件中这样调用我的主类,当我试图使用System.console读取密码时,我得到了一个NPE

task (getRepositoryInfo, dependsOn: 'classes', type: JavaExec) {
standardInput = System.in
standardOutput = System.out
environment('TERM', 'dumb')
main = 'com.devpt.explorer.Demo'
mainClassName = 'com.devpt.explorer.Demo'
classpath = sourceSets.main.runtimeClasspath
def stageName = project.hasProperty("STAGE_NAME")? project.getProperty("STAGE_NAME"): "stageXXXX"
def operations = project.hasProperty("OPERATIONS")? project.getProperty("OPERATIONS"): "ALL"
def buildId = project.hasProperty("BUILD_ID")? project.getProperty("BUILD_ID"): "DUMMY"
args operations
args stageName
args buildId
}
System.console在java主类中显示为null。但是我可以直接从gradle文件中读取密码。 我做错了什么

代码示例:

渐变版本2.2
java版本:1.7.0_13

我在gradle中发布了这个问题,并得到了控制台预期为空的确认

链接:

引述答覆:

分叉进程未连接到控制台。这是唯一可能的 通过使用JDK process builder API和Java 7实现。这是一个 在快速搜索后,我找到了关于该主题的文章:

Gradle还不支持通过 它的JavaExec和Exec任务


你能提供一个可运行的例子来重现这个问题吗?添加了git Hub的链接。你如何运行你的构建?Shell命令还是IDE?我(或来自buildsrc-dir),它工作正常。我在bash中运行它。