File tree 3 files changed +16
-1
lines changed
spring-boot-starters/spring-boot-starter-parent
spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin
spring-boot-gradle-test-support/src/main/java/org/springframework/boot/testsupport/gradle/testkit
3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -249,6 +249,11 @@ publishing.publications.withType(MavenPublication) {
249
249
plugin {
250
250
delegate. groupId(' org.graalvm.buildtools' )
251
251
delegate. artifactId(' native-maven-plugin' )
252
+ configuration {
253
+ metadataRepository {
254
+ delegate. enabled(' true' )
255
+ }
256
+ }
252
257
executions {
253
258
execution {
254
259
delegate. id(' build-native' )
Original file line number Diff line number Diff line change 18
18
19
19
import org .graalvm .buildtools .gradle .NativeImagePlugin ;
20
20
import org .graalvm .buildtools .gradle .dsl .GraalVMExtension ;
21
+ import org .graalvm .buildtools .gradle .dsl .GraalVMReachabilityMetadataRepositoryExtension ;
21
22
import org .graalvm .buildtools .gradle .tasks .BuildNativeImageTask ;
22
23
import org .gradle .api .Action ;
23
24
import org .gradle .api .Plugin ;
24
25
import org .gradle .api .Project ;
26
+ import org .gradle .api .plugins .ExtensionAware ;
25
27
import org .gradle .api .plugins .JavaPlugin ;
26
28
import org .gradle .api .plugins .JavaPluginExtension ;
27
29
import org .gradle .api .tasks .SourceSet ;
@@ -53,6 +55,13 @@ public void execute(Project project) {
53
55
});
54
56
GraalVMExtension graalVmExtension = project .getExtensions ().getByType (GraalVMExtension .class );
55
57
graalVmExtension .getToolchainDetection ().set (false );
58
+ reachabilityExtensionOn (graalVmExtension ).getEnabled ().set (true );
59
+ }
60
+
61
+ private static GraalVMReachabilityMetadataRepositoryExtension reachabilityExtensionOn (
62
+ GraalVMExtension graalVmExtension ) {
63
+ return ((ExtensionAware ) graalVmExtension ).getExtensions ()
64
+ .getByType (GraalVMReachabilityMetadataRepositoryExtension .class );
56
65
}
57
66
58
67
}
Original file line number Diff line number Diff line change @@ -126,7 +126,8 @@ private List<File> pluginClasspath() {
126
126
new File (pathOfJarContaining (JsonView .class )), new File (pathOfJarContaining (Platform .class )),
127
127
new File (pathOfJarContaining (Toml .class )), new File (pathOfJarContaining (Lexer .class )),
128
128
new File (pathOfJarContaining ("org.graalvm.buildtools.gradle.NativeImagePlugin" )),
129
- new File (pathOfJarContaining ("org.graalvm.reachability.JvmReachabilityMetadataRepository" )));
129
+ new File (pathOfJarContaining ("org.graalvm.reachability.GraalVMReachabilityMetadataRepository" )),
130
+ new File (pathOfJarContaining ("org.graalvm.buildtools.utils.SharedConstants" )));
130
131
}
131
132
132
133
private String pathOfJarContaining (String className ) {
You can’t perform that action at this time.
0 commit comments