This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch issue15079
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 887173455fec64ff82464746e5569ff26f9e2c65
Author: James Daugherty <[email protected]>
AuthorDate: Wed Oct 1 15:58:24 2025 -0400

    15079 - make grails-micronaut & micronaut-http-client forge features work 
with each other & add missing Application setup
---
 .../forge/feature/lang/groovy/application.rocker.raw      |  6 ++++++
 .../forge/feature/micronaut/MicronautHttpClient.java      | 15 ++++++++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git 
a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/application.rocker.raw
 
b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/application.rocker.raw
index 14f424b6cd..10635f8950 100644
--- 
a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/application.rocker.raw
+++ 
b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/application.rocker.raw
@@ -25,6 +25,9 @@ under the License.
 
 package @project.getPackageName()
 
+@if(features.contains("grails-micronaut")) {
+import io.micronaut.spring.boot.starter.EnableMicronaut
+}
 import grails.boot.GrailsApp
 import grails.boot.config.GrailsAutoConfiguration
 @if(applicationType.equals(ApplicationType.PLUGIN) || 
applicationType.equals(ApplicationType.WEB_PLUGIN)) {
@@ -35,6 +38,9 @@ import groovy.transform.CompileStatic
 @if(applicationType.equals(ApplicationType.PLUGIN) || 
applicationType.equals(ApplicationType.WEB_PLUGIN)) {
 @@PluginSource
 }
+@if(features.contains("grails-micronaut")) {
+@@EnableMicronaut
+}
 @@CompileStatic
 class Application extends GrailsAutoConfiguration {
     static void main(String[] args) {
diff --git 
a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
 
b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
index ee9c4a2426..86dee261fb 100644
--- 
a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
+++ 
b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
@@ -62,16 +62,25 @@ public class MicronautHttpClient implements Feature {
 
     @Override
     public void apply(GeneratorContext generatorContext) {
+        generatorContext.getBuildProperties().put("micronautPlatformVersion", 
"4.9.2");
+
+        generatorContext.addDependency(Dependency.builder()
+                .groupId("io.micronaut.platform")
+                .artifactId("micronaut-platform")
+                .pom(true)
+                .version("$micronautPlatformVersion")
+                .implementation()
+            .build());
+
         generatorContext.addDependency(Dependency.builder()
                 .groupId("io.micronaut")
-                .lookupArtifactId("micronaut-http-client")
+                .artifactId("micronaut-http-client")
                 .implementation());
 
-
         // micronaut-http-client no longer provides the jackson implementation
         generatorContext.addDependency(Dependency.builder()
                 .groupId("io.micronaut.serde")
-                .lookupArtifactId("micronaut-serde-jackson")
+                .artifactId("micronaut-serde-jackson")
                 .implementation());
     }
 }

Reply via email to