| 
5 | 5 | package org.hibernate.orm.toolchains;  | 
6 | 6 | 
 
  | 
7 | 7 | import org.gradle.StartParameter;  | 
 | 8 | +import org.gradle.api.Action;  | 
8 | 9 | import org.gradle.api.JavaVersion;  | 
9 | 10 | import org.gradle.api.Plugin;  | 
10 | 11 | import org.gradle.api.initialization.Settings;  | 
 | 12 | +import org.gradle.api.invocation.Gradle;  | 
11 | 13 | import org.gradle.jvm.toolchain.JavaLanguageVersion;  | 
12 |  | - | 
13 | 14 | import org.jetbrains.annotations.NotNull;  | 
14 | 15 | 
 
  | 
15 | 16 | import static org.hibernate.orm.toolchains.JdkVersionConfig.MAIN_JDK_VERSION;  | 
@@ -47,7 +48,24 @@ public void apply(Settings settings) {  | 
47 | 48 | 
 
  | 
48 | 49 | 		settings.getGradle().getExtensions().add( JdkVersionConfig.DSL_NAME, jdkVersionConfig );  | 
49 | 50 | 		settings.getExtensions().add( JdkVersionConfig.DSL_NAME, jdkVersionConfig );  | 
50 |  | -		JdkVersionsLogging.logVersions( jdkVersionConfig );  | 
 | 51 | + | 
 | 52 | +		// Log version information at the start of every build.  | 
 | 53 | +		// `projectsLoaded` allows us to bypass the Gradle cache, and we want that.  | 
 | 54 | +		settings.getGradle().projectsLoaded( new Action<Gradle>() {  | 
 | 55 | +			@Override  | 
 | 56 | +			public void execute(Gradle gradle) {  | 
 | 57 | +				final String implicitExplicitString = jdkVersionConfig.isExplicit() ? "explicit" : "implicit";  | 
 | 58 | + | 
 | 59 | +				System.out.println(  | 
 | 60 | +						"Java versions for main code: " + jdkVersionConfig.getMain()  | 
 | 61 | +						+ " (" + implicitExplicitString + ")"  | 
 | 62 | +				);  | 
 | 63 | +				System.out.println(  | 
 | 64 | +						"Java versions for test code: " + jdkVersionConfig.getTest()  | 
 | 65 | +						+ " (" + implicitExplicitString + ")"  | 
 | 66 | +				);  | 
 | 67 | +			}  | 
 | 68 | +		} );  | 
51 | 69 | 	}  | 
52 | 70 | 
 
  | 
53 | 71 | 	@NotNull  | 
 | 
0 commit comments