Readme file contains gradle instructions to generate native image even if you select maven for app and aws-lambda,graalvm
It contains: 

./gradlew buildNativeLambda -Pmicronaut.runtime=lambda


It should have: 

./mvnw -e package -Dpackaging=docker-native -Dmicronaut.runtime=lambda 
diff --git a/gradle/templates.versions.toml b/gradle/templates.versions.toml
index f7e79e9a25..4f2ff26886 100644
--- a/gradle/templates.versions.toml
+++ b/gradle/templates.versions.toml
@@ -30,6 +30,7 @@ bom-opentelemetry = "1.14.0-alpha"
 bpm-assert = "7.19.0"
 bpm-micronaut = "2.14.0"
 camunda-micronaut-client = "2.12.0"
+dekorate = "3.6.1"
 gradle-enterprise = "3.11.3"
 gradle-enterprise-maven-custom-data = "1.11.1"
 gradle-enterprise-maven-extension = "1.15.5"
@@ -87,6 +88,13 @@ bom-opentelemetry-instrumentation = { module = "io.opentelemetry.instrumentation
 bpm-assert = { module = "org.camunda.bpm:camunda-bpm-assert", version.ref = "bpm-assert" }
 bpm-micronaut = { module = "info.novatec:micronaut-camunda-bpm-feature", version.ref = "bpm-micronaut" }
 camunda-micronaut-client = { module = "info.novatec:micronaut-camunda-external-client-feature", version.ref = "camunda-micronaut-client" }
+dekorate-halkyon = { module = "io.dekorate:halkyon-annotations", version.ref = "dekorate" }
+dekorate-jaeger = { module = "io.dekorate:jaeger-annotations", version.ref = "dekorate" }
+dekorate-knative = { module = "io.dekorate:knative-annotations", version.ref = "dekorate" }
+dekorate-kubernetes = { module = "io.dekorate:kubernetes-annotations", version.ref = "dekorate" }
+dekorate-openshift = { module = "io.dekorate:openshift-annotations", version.ref = "dekorate" }
+dekorate-prometheus = { module = "io.dekorate:prometheus-annotations", version.ref = "dekorate" }
+dekorate-servicecatalog = { module = "io.dekorate:servicecatalog-annotations", version.ref = "dekorate" }
 gradle-enterprise = { module = "com.gradle:gradle-enterprise-gradle-plugin", version.ref = "gradle-enterprise" }
 gradle-enterprise-maven = { module = "com.gradle:gradle-enterprise-maven-extension", version.ref = "gradle-enterprise-maven-extension" }
 gradle-enterprise-maven-custom-data = { module = "com.gradle:common-custom-user-data-maven-extension", version.ref = "gradle-enterprise-maven-custom-data" }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateHalkyon.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateHalkyon.java
index e38b5e98fe..a0bc09ca4b 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateHalkyon.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateHalkyon.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,10 +62,10 @@ public class DekorateHalkyon extends AbstractDekorateServiceFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder halkyon = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("halkyon-annotations")
+                .lookupArtifactId("halkyon-annotations")
                 .template();
 
-        generatorContext.addDependency(halkyon.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(halkyon.annotationProcessor());
         generatorContext.addDependency(halkyon.compile());
     }
 }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateJaeger.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateJaeger.java
index 51152d775a..6487098a89 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateJaeger.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateJaeger.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -61,10 +61,10 @@ public class DekorateJaeger extends AbstractDekorateServiceFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder jaeger = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("jaeger-annotations")
+                .lookupArtifactId("jaeger-annotations")
                 .template();
 
-        generatorContext.addDependency(jaeger.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(jaeger.annotationProcessor());
         generatorContext.addDependency(jaeger.compile());
     }
 }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKnative.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKnative.java
index c6c52a4834..f443182b3d 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKnative.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKnative.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,10 +62,10 @@ public class DekorateKnative extends AbstractDekoratePlatformFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder knative = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("knative-annotations")
+                .lookupArtifactId("knative-annotations")
                 .template();
 
-        generatorContext.addDependency(knative.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(knative.annotationProcessor());
         generatorContext.addDependency(knative.compile());
     }
 }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKubernetes.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKubernetes.java
index f1e7724880..9fe75c261c 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKubernetes.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKubernetes.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,10 +62,10 @@ public class DekorateKubernetes extends AbstractDekoratePlatformFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder kubernetes = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("kubernetes-annotations")
+                .lookupArtifactId("kubernetes-annotations")
                 .template();
 
-        generatorContext.addDependency(kubernetes.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(kubernetes.annotationProcessor());
         generatorContext.addDependency(kubernetes.compile());
     }
 }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateOpenshift.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateOpenshift.java
index 09c0352efb..c2d80f34d9 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateOpenshift.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateOpenshift.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,10 +62,10 @@ public class DekorateOpenshift extends AbstractDekoratePlatformFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder openshift = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("openshift-annotations")
+                .lookupArtifactId("openshift-annotations")
                 .template();
 
-        generatorContext.addDependency(openshift.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(openshift.annotationProcessor());
         generatorContext.addDependency(openshift.compile());
     }
 }
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekoratePrometheus.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekoratePrometheus.java
index 7e384a9a61..927c7a9d4f 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekoratePrometheus.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekoratePrometheus.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -68,10 +68,10 @@ public class DekoratePrometheus extends AbstractDekorateServiceFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder prometheus = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("prometheus-annotations")
+                .lookupArtifactId("prometheus-annotations")
                 .template();
 
-        generatorContext.addDependency(prometheus.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(prometheus.annotationProcessor());
         generatorContext.addDependency(prometheus.compile());
     }
 
diff --git a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateServiceCatalog.java b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateServiceCatalog.java
index cf46087ae6..e316931a8d 100644
--- a/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateServiceCatalog.java
+++ b/starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateServiceCatalog.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2022 original authors
+ * Copyright 2017-2023 original authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,10 +62,10 @@ public class DekorateServiceCatalog extends AbstractDekorateServiceFeature {
     public void apply(GeneratorContext generatorContext) {
         Dependency.Builder servicecatalog = Dependency.builder()
                 .groupId("io.dekorate")
-                .artifactId("servicecatalog-annotations")
+                .lookupArtifactId("servicecatalog-annotations")
                 .template();
 
-        generatorContext.addDependency(servicecatalog.versionProperty("dekorate.version").annotationProcessor());
+        generatorContext.addDependency(servicecatalog.annotationProcessor());
         generatorContext.addDependency(servicecatalog.compile());
     }
 }
diff --git a/test-features/src/test/groovy/io/micronaut/starter/core/test/feature/dekorate/DekorateSpec.groovy b/test-features/src/test/groovy/io/micronaut/starter/core/test/feature/dekorate/DekorateSpec.groovy
index d83e76a153..bd198ff47e 100644
--- a/test-features/src/test/groovy/io/micronaut/starter/core/test/feature/dekorate/DekorateSpec.groovy
+++ b/test-features/src/test/groovy/io/micronaut/starter/core/test/feature/dekorate/DekorateSpec.groovy
@@ -7,14 +7,11 @@ import io.micronaut.starter.options.BuildTool
 import io.micronaut.starter.options.Language
 import io.micronaut.starter.test.BuildToolTest
 import io.micronaut.starter.test.CommandSpec
-import spock.lang.Ignore
 import spock.lang.IgnoreIf
-import spock.lang.Unroll
 
 import java.nio.file.Files
 import java.nio.file.Paths
 
-
 class DekorateSpec extends CommandSpec {
 
     @Override
@@ -22,9 +19,7 @@ class DekorateSpec extends CommandSpec {
         return "dekorate"
     }
 
-    @Ignore
     @IgnoreIf({ BuildToolTest.IGNORE_MAVEN })
-    @Unroll
     void "test maven dekorate platform #feature.name with #language"(Feature feature, Language language) {
         when:
         generateProject(language, BuildTool.MAVEN, [feature.getName(), 'kapt'])
@@ -42,9 +37,7 @@ class DekorateSpec extends CommandSpec {
                 [Language.JAVA, Language.KOTLIN]].combinations()
     }
 
-    @Ignore
     @IgnoreIf({ BuildToolTest.IGNORE_MAVEN })
-    @Unroll
     void "test maven dekorate service #feature.name with #language on default platform"(Feature feature, Language language) {
         when:
         generateProject(language, BuildTool.MAVEN, [feature.getName(), 'kapt'])
@@ -61,8 +54,6 @@ class DekorateSpec extends CommandSpec {
                 [Language.JAVA, Language.KOTLIN]].combinations()
     }
 
-    @Ignore
-    @Unroll
     void "test gradle dekorate platform #feature.name with #language"(Feature feature, Language language) {
         when:
         generateProject(language, BuildTool.GRADLE, [feature.getName(), 'kapt'])
@@ -85,8 +76,6 @@ class DekorateSpec extends CommandSpec {
                 [Language.JAVA, Language.KOTLIN]].combinations()
     }
 
-    @Ignore
-    @Unroll
     void "test gradle dekorate service #feature.name with #language on default platform"(Feature feature, Language language) {
         when:
         generateProject(language, BuildTool.GRADLE, [feature.getName(), 'kapt'])
['starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateJaeger.java', 'test-features/src/test/groovy/io/micronaut/starter/core/test/feature/dekorate/DekorateSpec.groovy', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateOpenshift.java', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateHalkyon.java', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateServiceCatalog.java', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKubernetes.java', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekoratePrometheus.java', 'starter-core/src/main/java/io/micronaut/starter/feature/dekorate/DekorateKnative.java', 'gradle/templates.versions.toml']