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

asf-ci-deploy pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git


The following commit(s) were added to refs/heads/asf-site-production by this 
push:
     new 38b60c04fa4 Deploying to documentation branch - 19:01:48
38b60c04fa4 is described below

commit 38b60c04fa417e56822c97c12d1ee5b811d50707
Author: jdaugherty <[email protected]>
AuthorDate: Sat Feb 21 19:01:51 2026 +0000

    Deploying to documentation branch - 19:01:48
---
 .../developer-manual/gettingStarted.html           |  2 +-
 .../grails-data/developer-manual/introduction.html |  2 +-
 .../grails-data/developer-manual/stepByStep.html   |  2 +-
 .../grails-data/developer-manual/testing.html      |  2 +-
 .../developer-manual/understandingApi.html         |  2 +-
 .../understandingApi/datastoreBasics.html          |  2 +-
 .../understandingApi/gormApis.html                 |  2 +-
 .../understandingApi/gormEnhancer.html             |  2 +-
 .../understandingApi/implementingCrud.html         |  2 +-
 .../understandingApi/implementingQueries.html      |  2 +-
 .../understandingApi/secondaryIndexes.html         |  2 +-
 .../grails-data/whats-new-manual/index.html        |  2 +-
 docs/snapshot/guide/pages/upgrading60x.html        | 40 ++++++++++++++++++++++
 docs/snapshot/guide/single.html                    | 40 ++++++++++++++++++++++
 docs/snapshot/guide/upgrading.html                 | 40 ++++++++++++++++++++++
 15 files changed, 132 insertions(+), 12 deletions(-)

diff --git a/docs/snapshot/grails-data/developer-manual/gettingStarted.html 
b/docs/snapshot/grails-data/developer-manual/gettingStarted.html
index 1e6419d0d65..6059cb4766b 100644
--- a/docs/snapshot/grails-data/developer-manual/gettingStarted.html
+++ b/docs/snapshot/grails-data/developer-manual/gettingStarted.html
@@ -523,7 +523,7 @@ cd grails-core</pre>
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/introduction.html 
b/docs/snapshot/grails-data/developer-manual/introduction.html
index c550cbfb637..386d8a411ac 100644
--- a/docs/snapshot/grails-data/developer-manual/introduction.html
+++ b/docs/snapshot/grails-data/developer-manual/introduction.html
@@ -476,7 +476,7 @@ body.book #toc,body.book #preamble,body.book 
h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/stepByStep.html 
b/docs/snapshot/grails-data/developer-manual/stepByStep.html
index 177c7da40d7..556be64520f 100644
--- a/docs/snapshot/grails-data/developer-manual/stepByStep.html
+++ b/docs/snapshot/grails-data/developer-manual/stepByStep.html
@@ -621,7 +621,7 @@ class XyzTestSuite {
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/testing.html 
b/docs/snapshot/grails-data/developer-manual/testing.html
index 0d6592699bc..4a6152da1b5 100644
--- a/docs/snapshot/grails-data/developer-manual/testing.html
+++ b/docs/snapshot/grails-data/developer-manual/testing.html
@@ -511,7 +511,7 @@ class PagedResultSpec extends GormDatastoreSpec{
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi.html 
b/docs/snapshot/grails-data/developer-manual/understandingApi.html
index 34cb94aa268..ca5a1e28039 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi.html
@@ -454,7 +454,7 @@ body.book #toc,body.book #preamble,body.book 
h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
 
b/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
index 67a907a0f2f..511bb5f849f 100644
--- 
a/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
+++ 
b/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
@@ -561,7 +561,7 @@ protected Session createSession(PropertyResolver 
connDetails) {
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html 
b/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
index 2036f113d86..be7f2df83fe 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
@@ -496,7 +496,7 @@ class Neo4jEntityTraitProvider implements 
GormEntityTraitProvider {
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html 
b/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
index 232ad279c03..7f9376f1628 100644
--- 
a/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
+++ 
b/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
@@ -488,7 +488,7 @@ enhancer.enhance()</code></pre>
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
 
b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
index de61f7cbe9b..2adee0f7731 100644
--- 
a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
+++ 
b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
@@ -673,7 +673,7 @@ protected void deleteEntry(String family, final Object key, 
final Object entry)
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
 
b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
index d25061c74a4..819b659d293 100644
--- 
a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
+++ 
b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
@@ -588,7 +588,7 @@ If, for instance, the underlying datastore does not support 
the calculation of a
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git 
a/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
 
b/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
index 5f1a4b9017c..83ac80d3fb9 100644
--- 
a/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
+++ 
b/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
@@ -526,7 +526,7 @@ If the underlying datastore supports secondary indexes then 
it is ok to just ret
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/whats-new-manual/index.html 
b/docs/snapshot/grails-data/whats-new-manual/index.html
index a48a165df95..16ec87c87df 100644
--- a/docs/snapshot/grails-data/whats-new-manual/index.html
+++ b/docs/snapshot/grails-data/whats-new-manual/index.html
@@ -527,7 +527,7 @@ body.book #toc,body.book #preamble,body.book 
h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 7.0.8-SNAPSHOT<br>
-Last updated 2026-02-21 13:59:34 UTC
+Last updated 2026-02-21 18:49:49 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/guide/pages/upgrading60x.html 
b/docs/snapshot/guide/pages/upgrading60x.html
index 4a7ca186574..38ed0f068e2 100644
--- a/docs/snapshot/guide/pages/upgrading60x.html
+++ b/docs/snapshot/guide/pages/upgrading60x.html
@@ -750,6 +750,46 @@ jakartaeeMigration {
 <pre class="CodeRay highlight"><code 
data-lang="properties">micronautPlatformVersion=4.9.2</code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>Please note that, due to <a 
href="https://github.com/micronaut-projects/micronaut-spring/issues/769";>this 
issue</a>, Spring Boot DevTools does not work with the Micronaut 
integration.</p>
+</div>
+<div class="paragraph">
+<p>The Grails Gradle Plugin automatically configures Groovy-based Micronaut 
bean registration via AST transforms (<code>micronaut-inject-groovy</code> on 
<code>compileOnlyApi</code>). Groovy classes annotated with 
<code>@Singleton</code>, <code>@Factory</code>, 
<code>@ConfigurationProperties</code>, etc. are processed automatically.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+If your project contains <strong>Java source files</strong> with Micronaut 
annotations (e.g. <code>@Singleton</code>, <code>@Factory</code>), you must 
manually add the Micronaut annotation processor to your 
<code>build.gradle</code>. The annotation processor is not configured 
automatically because it is incompatible with Groovy incremental compilation 
(see <a href="https://github.com/apache/grails-core/issues/15211";>#15211</a>). 
For projects that mix Java and Groovy Micronaut beans, cons [...]
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="title">build.gradle - Adding annotation processor for Java 
Micronaut beans</div>
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
+    annotationProcessor platform(<span class="string"><span 
class="delimiter">&quot;</span><span 
class="content">io.micronaut.platform:micronaut-platform:</span><span 
class="inline"><span 
class="inline-delimiter">$</span>micronautPlatformVersion</span><span 
class="delimiter">&quot;</span></span>)
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">io.micronaut:micronaut-inject-java</span><span 
class="delimiter">'</span></span>
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">jakarta.annotation:jakarta.annotation-api</span><span 
class="delimiter">'</span></span>
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The Grails Gradle Plugin automatically configures the Spring Boot 
<code>bootJar</code> and <code>bootWar</code> tasks to use the 
<code>CLASSIC</code> loader implementation when <code>grails-micronaut</code> 
is detected. This is required for <code>java -jar</code> execution to work 
correctly with the Micronaut-Spring integration (see <a 
href="https://github.com/apache/grails-core/issues/15207";>#15207</a>). If you 
have explicitly set <code>loaderImplementation</code> in your <code>build.gr 
[...]
+</td>
+</tr>
+</table>
+</div>
 </div>
 <div class="sect4">
 <h5 id="_12_5_hibernate_ehcache">12.5 hibernate-ehcache</h5>
diff --git a/docs/snapshot/guide/single.html b/docs/snapshot/guide/single.html
index d76e64d7f90..75e6e8f7b5a 100644
--- a/docs/snapshot/guide/single.html
+++ b/docs/snapshot/guide/single.html
@@ -2944,6 +2944,46 @@ jakartaeeMigration {
 <pre class="CodeRay highlight"><code 
data-lang="properties">micronautPlatformVersion=4.9.2</code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>Please note that, due to <a 
href="https://github.com/micronaut-projects/micronaut-spring/issues/769";>this 
issue</a>, Spring Boot DevTools does not work with the Micronaut 
integration.</p>
+</div>
+<div class="paragraph">
+<p>The Grails Gradle Plugin automatically configures Groovy-based Micronaut 
bean registration via AST transforms (<code>micronaut-inject-groovy</code> on 
<code>compileOnlyApi</code>). Groovy classes annotated with 
<code>@Singleton</code>, <code>@Factory</code>, 
<code>@ConfigurationProperties</code>, etc. are processed automatically.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+If your project contains <strong>Java source files</strong> with Micronaut 
annotations (e.g. <code>@Singleton</code>, <code>@Factory</code>), you must 
manually add the Micronaut annotation processor to your 
<code>build.gradle</code>. The annotation processor is not configured 
automatically because it is incompatible with Groovy incremental compilation 
(see <a href="https://github.com/apache/grails-core/issues/15211";>#15211</a>). 
For projects that mix Java and Groovy Micronaut beans, cons [...]
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="title">build.gradle - Adding annotation processor for Java 
Micronaut beans</div>
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
+    annotationProcessor platform(<span class="string"><span 
class="delimiter">&quot;</span><span 
class="content">io.micronaut.platform:micronaut-platform:</span><span 
class="inline"><span 
class="inline-delimiter">$</span>micronautPlatformVersion</span><span 
class="delimiter">&quot;</span></span>)
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">io.micronaut:micronaut-inject-java</span><span 
class="delimiter">'</span></span>
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">jakarta.annotation:jakarta.annotation-api</span><span 
class="delimiter">'</span></span>
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The Grails Gradle Plugin automatically configures the Spring Boot 
<code>bootJar</code> and <code>bootWar</code> tasks to use the 
<code>CLASSIC</code> loader implementation when <code>grails-micronaut</code> 
is detected. This is required for <code>java -jar</code> execution to work 
correctly with the Micronaut-Spring integration (see <a 
href="https://github.com/apache/grails-core/issues/15207";>#15207</a>). If you 
have explicitly set <code>loaderImplementation</code> in your <code>build.gr 
[...]
+</td>
+</tr>
+</table>
+</div>
 </div>
 <div class="sect4">
 <h5 id="_12_5_hibernate_ehcache">12.5 hibernate-ehcache</h5>
diff --git a/docs/snapshot/guide/upgrading.html 
b/docs/snapshot/guide/upgrading.html
index 3862772ad75..901c304e488 100644
--- a/docs/snapshot/guide/upgrading.html
+++ b/docs/snapshot/guide/upgrading.html
@@ -779,6 +779,46 @@ jakartaeeMigration {
 <pre class="CodeRay highlight"><code 
data-lang="properties">micronautPlatformVersion=4.9.2</code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>Please note that, due to <a 
href="https://github.com/micronaut-projects/micronaut-spring/issues/769";>this 
issue</a>, Spring Boot DevTools does not work with the Micronaut 
integration.</p>
+</div>
+<div class="paragraph">
+<p>The Grails Gradle Plugin automatically configures Groovy-based Micronaut 
bean registration via AST transforms (<code>micronaut-inject-groovy</code> on 
<code>compileOnlyApi</code>). Groovy classes annotated with 
<code>@Singleton</code>, <code>@Factory</code>, 
<code>@ConfigurationProperties</code>, etc. are processed automatically.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+If your project contains <strong>Java source files</strong> with Micronaut 
annotations (e.g. <code>@Singleton</code>, <code>@Factory</code>), you must 
manually add the Micronaut annotation processor to your 
<code>build.gradle</code>. The annotation processor is not configured 
automatically because it is incompatible with Groovy incremental compilation 
(see <a href="https://github.com/apache/grails-core/issues/15211";>#15211</a>). 
For projects that mix Java and Groovy Micronaut beans, cons [...]
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="title">build.gradle - Adding annotation processor for Java 
Micronaut beans</div>
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
+    annotationProcessor platform(<span class="string"><span 
class="delimiter">&quot;</span><span 
class="content">io.micronaut.platform:micronaut-platform:</span><span 
class="inline"><span 
class="inline-delimiter">$</span>micronautPlatformVersion</span><span 
class="delimiter">&quot;</span></span>)
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">io.micronaut:micronaut-inject-java</span><span 
class="delimiter">'</span></span>
+    annotationProcessor <span class="string"><span 
class="delimiter">'</span><span 
class="content">jakarta.annotation:jakarta.annotation-api</span><span 
class="delimiter">'</span></span>
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The Grails Gradle Plugin automatically configures the Spring Boot 
<code>bootJar</code> and <code>bootWar</code> tasks to use the 
<code>CLASSIC</code> loader implementation when <code>grails-micronaut</code> 
is detected. This is required for <code>java -jar</code> execution to work 
correctly with the Micronaut-Spring integration (see <a 
href="https://github.com/apache/grails-core/issues/15207";>#15207</a>). If you 
have explicitly set <code>loaderImplementation</code> in your <code>build.gr 
[...]
+</td>
+</tr>
+</table>
+</div>
 </div>
 <div class="sect4">
 <h5 id="_12_5_hibernate_ehcache">12.5 hibernate-ehcache</h5>

Reply via email to