gpt4 book ai didi

java - NetBeans w/Gradle 支持测试系统环境

转载 作者:行者123 更新时间:2023-12-01 09:03:18 25 4
gpt4 key购买 nike

因此,我尝试通过 Java 客户端库使用 Google Places API 开始 Java 开发。我从事 PHP/Javascript 开发已经有一段时间了,并且已经学习了 Headfirst Java,但之前从未使用过 Gradle。

到目前为止,我尴尬地陷入了如何成功测试和构建客户端库的困境。我已经 git 克隆了客户端库,安装了 Netbeans、JDK 8 和 Netbeans 的 Gradle 支持插件,并设置了我的 Google API key 。我正在 Windows 上工作,FWIW。根据 https://github.com/googlemaps/google-maps-services-java 的文档我必须设置一个 API_KEY 环境变量才能运行测试,因此我尝试将其设置为 Netbeans 中客户端库项目的 JVM 选项(请参见屏幕截图,它是一个真正的 key ,但显然我之前删除了该 key 本身截图)

Screenshot

这是基于 Gradle 支持插件的文档:https://github.com/kelemen/netbeans-gradle-project/wiki/Built-In-Tasks

不幸的是,对于我的所有测试,我仍然得到 IllegalArgumentException: No credential Found!...。我在 com.google.maps.AuthenticatedTest.java:57 中设置了一个断点并调试了测试,很明显,该点似乎没有设置环境变量(apiKey 变量在那里是一个空字符串),尽管我确保我用于添加 JVM 参数的方法有效,因为添加它后我开始获取测试的堆栈跟踪(最初我只是得到:“com.google.maps.GeolocationApiTest >初始化错误失败java.lang.IllegalArgumentException”然后最后它建议我使用 --stacktrace 运行测试以获取更多详细信息)。

我猜我遗漏了一些令人震惊的基本内容,但我不知道从这里往哪里看。

最佳答案

Java 的 -D 参数设置一个属性(您可以使用 System.getProperty 方法查找该属性),而不是环境变量。很明显,在您的情况下,正确的标志将是:

-Dapi.key="secret key"

请注意属性和环境变量之间的名称差异。

显然,如果您在其他地方设置环境变量(您的登录 shell 配置文件、Windows 系统属性等),您仍然可以使用环境变量

关于java - NetBeans w/Gradle 支持测试系统环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497996/

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