@@ -118,6 +118,8 @@ public class NativeImagePlugin implements Plugin<Project> {
118118
119119 public static final String DEPRECATED_NATIVE_BUILD_EXTENSION = "nativeBuild" ;
120120 public static final String DEPRECATED_NATIVE_TEST_EXTENSION = "nativeTest" ;
121+ public static final String DEPRECATED_NATIVE_BUILD_TASK = "nativeBuild" ;
122+ public static final String DEPRECATED_NATIVE_TEST_BUILD_TASK = "nativeTestBuild" ;
121123
122124 /**
123125 * This looks strange, but it is used to force the configuration of a dependent
@@ -174,6 +176,10 @@ private void configureJavaProject(Project project, Provider<NativeImageService>
174176 builder .getOptions ().convention (mainOptions );
175177 builder .getAgentEnabled ().set (agent );
176178 });
179+ TaskProvider <Task > deprecatedTask = tasks .register (DEPRECATED_NATIVE_BUILD_TASK , t -> {
180+ t .dependsOn (imageBuilder );
181+ t .doFirst ("Warn about deprecation" , task -> task .getLogger ().warn ("Task " + DEPRECATED_NATIVE_BUILD_TASK + " is deprecated. Use " + NATIVE_ASSEMBLE_TASK_NAME + " instead." ));
182+ });
177183 tasks .register (NativeRunTask .TASK_NAME , NativeRunTask .class , task -> {
178184 task .getImage ().convention (imageBuilder .map (t -> t .getOutputFile ().get ()));
179185 task .getRuntimeArgs ().convention (mainOptions .getRuntimeArgs ());
@@ -249,6 +255,10 @@ private void configureJavaProject(Project project, Provider<NativeImageService>
249255 testOptions .getClasspath ().from (testList );
250256 task .getAgentEnabled ().set (testAgent );
251257 });
258+ tasks .register (DEPRECATED_NATIVE_TEST_BUILD_TASK , t -> {
259+ t .dependsOn (imageBuilder );
260+ t .doFirst ("Warn about deprecation" , task -> task .getLogger ().warn ("Task " + DEPRECATED_NATIVE_TEST_BUILD_TASK + " is deprecated. Use " + NATIVE_TEST_ASSEMBLE_TASK_NAME + " instead." ));
261+ });
252262 configureClasspathJarFor (tasks , testOptions , testImageBuilder );
253263
254264 tasks .register (NATIVE_TEST_TASK_NAME , NativeRunTask .class , task -> {
0 commit comments