|
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