gpt4 book ai didi

java - 在 gradle.taskGraph.whenReady 中设置 systemProperty

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:12 26 4
gpt4 key购买 nike

我正在尝试读取登录我的应用程序所需的用户名和密码并将其分配给系统属性。我可以使用 System.console().readLine 读取值但我无法将其分配给系统属性。属性值始终为空,我知道它为空,就像我所做的那样 System.console().println关于这两个属性。

我使用 gradle.taskGraph.whenReady 的原因是因为我不希望每个任务都询问密码,而只是在运行实时任务时询问密码。

下面是我的代码

def user_login =""
def pass_login =""

gradle.taskGraph.whenReady { taskGraph ->
user_login = System.console().readLine("\nPlease enter username: ")
pass_login = System.console().readPassword("\nPlease enter password: ")

test {
systemProperty "username", new String(user_login)
systemProperty "password", new String(pass_login)
}
}

我已经尝试过没有 test{...}但这给出了以下错误消息:

Could not find method systemProperty() for arguments [username,] on root project

我在谷歌上搜索了很多,但没有找到这个问题的答案,非常感谢任何对此问题的帮助。

谢谢。

最佳答案

您只需调用System.setProperty()

我认为 groovy 或 gradle 上都不存在名为 systemProperty 的方法

编辑:您的应用程序和 gradle 脚本不在同一个 JVM 实例中运行。这意味着 gradle 脚本中设置的系统属性不会传递到应用程序。您需要找到另一种方法来获取应用程序中的用户名和密码。

关于java - 在 gradle.taskGraph.whenReady 中设置 systemProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com