@@ -121,6 +121,9 @@ public void run() {
121
121
action .withCancellationToken (cancellationToken ).addProgressListener (progressListener , progressEvents )
122
122
.setStandardOutput (standardOutputListener ).setStandardError (standardErrorListener )
123
123
.setColorOutput (req .getShowOutputColors ());
124
+ if (!Strings .isNullOrEmpty (req .getGradleConfig ().getJavaHome ())) {
125
+ action .setJavaHome (new File (req .getGradleConfig ().getJavaHome ()));
126
+ }
124
127
GradleProjectModel gradleModel = action .run ();
125
128
if (gradleModel == null ) {
126
129
throw new Exception ("Error occurs in querying custom model." );
@@ -193,13 +196,15 @@ private Environment buildEnvironment(ProjectConnection connection) {
193
196
BuildEnvironment environment = buildEnvironment .get ();
194
197
org .gradle .tooling .model .build .GradleEnvironment gradleEnvironment = environment .getGradle ();
195
198
org .gradle .tooling .model .build .JavaEnvironment javaEnvironment = environment .getJava ();
199
+ String javaHome = Strings .isNullOrEmpty (req .getGradleConfig ().getJavaHome ())
200
+ ? javaEnvironment .getJavaHome ().getAbsolutePath ()
201
+ : req .getGradleConfig ().getJavaHome ();
196
202
return Environment .newBuilder ()
197
203
.setGradleEnvironment (GradleEnvironment .newBuilder ()
198
204
.setGradleUserHome (gradleEnvironment .getGradleUserHome ().getAbsolutePath ())
199
205
.setGradleVersion (gradleEnvironment .getGradleVersion ()))
200
- .setJavaEnvironment (
201
- JavaEnvironment .newBuilder ().setJavaHome (javaEnvironment .getJavaHome ().getAbsolutePath ())
202
- .addAllJvmArgs (javaEnvironment .getJvmArguments ()))
206
+ .setJavaEnvironment (JavaEnvironment .newBuilder ().setJavaHome (javaHome )
207
+ .addAllJvmArgs (javaEnvironment .getJvmArguments ()))
203
208
.build ();
204
209
} finally {
205
210
GradleBuildCancellation .clearToken (req .getCancellationKey ());
0 commit comments