Gradle 构建 null 控制台对象

2024-04-04

我正在尝试使用堆栈溢出中的示例让我的 gradle 构建在控制台提示输入密码

当我有这样的陈述时:

def password = System.console().readLine("Enter keystore password ")

当我运行时出现错误

Cannot invoke method readLine() on null object

控制台似乎出来了null。我读到的内容需要 java 6,如果我进入命令提示符并输入java -version我正在运行 Java(TM) SE 运行时环境(内部版本 1.6.0_27-b07)。

Gradle 的 Github 存储库正在跟踪此问题:无法将 System.console() 与 Gradle 守护程序一起使用 https://github.com/gradle/gradle/issues/1251.


由于某种原因,在守护进程模式下运行 gradle 会导致控制台对象为空。如果指定适当的命令行标志,

./gradlew assembleRelease --no-daemon

它会起作用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle 构建 null 控制台对象 的相关文章

随机推荐