2017-01-06 8 views
0

GoogleプレイスAPIを使用するプロジェクトで、Java用クライアントライブラリを使用してJava開発を開始しようとしています。私はPHP/Javascriptの開発者で、しばらく前からHeadfirst Javaを使ってきましたが、以前はGradleで作業していませんでした。テスト用のGradleサポートシステム環境

これまでのところ、クライアントライブラリをテストして正常にビルドするだけで困惑しています。クライアントライブラリをインストールし、Netbeans、JDK 8、NetbeansのGradle Supportプラグインをインストールし、Google APIキーを設定しました。私はWindows、FWIWに取り組んでいます。 https://github.com/googlemaps/google-maps-services-javaのドキュメントによると、テスト用のAPI_KEY環境変数を設定する必要があるため、NetbeansのクライアントライブラリプロジェクトのJVMオプションとして設定しようとしました(スクリーンショットを参照してください。これは、ここでのGradleサポートプラグインのドキュメントに基づいていますが

Screenshot

)スクリーンショットを撮る前に、キー自体を削除:https://github.com/kelemen/netbeans-gradle-project/wiki/Built-In-Tasks

残念ながら私はまだ、IllegalArgumentExceptionを取得:!何の資格情報は見つかりませんでした...のためにすべての私のテスト。私はcom.google.maps.AuthenticatedTest.java:57にブレークポイントを設定し、テストをデバッグし、環境変数はその時点で設定されていないようです(apiKey変数は空の文字列です)。追加した後にテスト用のスタックトレースを取得し始めたため、JVM引数を追加するために使用したメソッドが動作していることを確認してください(最初は「com.google.maps.GeolocationApiTest> initializationError FAILED java.lang.IllegalArgumentException」最後に、私は--stacktraceを使ってテストを実行することを提案しました)。

私は行方不明の驚くほど基本的なものがあると思っていますが、私はここからどこを見るのか困っています。

答えて

1

Javaの-D引数は、環境変数ではなく、プロパティ(System.getPropertyメソッドを使用して検索できるもの)を設定します。あなたのケースでは、適切なフラグは次のようになります。

-Dapi.key="secret key" 

プロパティと環境変数の間の名前の違いに注目してください。

他の環境変数(ログインシェルプロファイル、Windowsのシステムプロパティなど)を設定しても、環境変数を使用できます。

関連する問題