You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by as...@apache.org on 2026/07/18 22:55:28 UTC

(grails-website) branch asf-site-production updated: Deploying to documentation branch - 22:55:10

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 b62e69f42e8 Deploying to documentation branch - 22:55:10
b62e69f42e8 is described below

commit b62e69f42e8e4f39fede7d837e3ff24c92ed9793
Author: jdaugherty <jd...@users.noreply.github.com>
AuthorDate: Sat Jul 18 22:55:12 2026 +0000

    Deploying to documentation branch - 22:55:10
---
 docs/snapshot/api/allclasses-frame.html            |   31 +-
 .../grails/dev/commands/ApplicationCommand.html    |  357 ---
 ...ConfigReportCommand.ConfigPropertyMetadata.html |  366 ---
 .../ConfigReportCommand.MetadataResult.html        |  327 ---
 .../grails/dev/commands/ConfigReportCommand.html   |  563 ----
 .../api/grails/dev/commands/ExecutionContext.html  |  357 ---
 .../dev/commands/GrailsApplicationCommand.html     |  375 ---
 .../dev/commands/io/FileSystemInteraction.html     |  489 ----
 .../dev/commands/io/FileSystemInteractionImpl.html |  611 -----
 .../api/grails/dev/commands/io/package-frame.html  |   66 -
 .../grails/dev/commands/io/package-summary.html    |  194 --
 .../api/grails/dev/commands/package-frame.html     |   66 -
 .../api/grails/dev/commands/package-summary.html   |  228 --
 .../dev/commands/template/TemplateException.html   |  277 --
 .../dev/commands/template/TemplateRenderer.html    |  466 ----
 .../commands/template/TemplateRendererImpl.html    |  530 ----
 .../dev/commands/template/package-frame.html       |   74 -
 .../dev/commands/template/package-summary.html     |  212 --
 .../hibernate/commands/SchemaExportCommand.html    |  375 ---
 .../plugin/hibernate/commands/package-frame.html   |   58 -
 .../plugin/hibernate/commands/package-summary.html |  160 --
 .../plugin/scaffolding/CommandLineHelper.html      |  356 ---
 .../grails/plugin/scaffolding/SkipBootstrap.html   |  276 --
 .../grails/plugin/scaffolding/package-frame.html   |    8 -
 .../grails/plugin/scaffolding/package-summary.html |   34 -
 .../GrailsApplicationContextCommandRunner.html     |    2 +-
 .../api/grails/ui/command/package-summary.html     |    2 +-
 docs/snapshot/api/index-all.html                   |  432 ++-
 .../common/compiler/GroovyTransformOrder.html      |   81 +-
 .../cli/profile/GrailsRepositoryOverrides.html}    |  190 +-
 .../CreateAppCommand.GrailsGradleRepository.html}  |  161 +-
 .../cli/profile/commands/CreateAppCommand.html     |   46 +-
 .../cli/profile/commands/CreatePluginCommand.html  |    2 +-
 .../cli/profile/commands/CreateProfileCommand.html |    2 +-
 .../profile/commands/CreateWebPluginCommand.html   |    2 +-
 .../grails/cli/profile/commands/package-frame.html |    2 +-
 .../cli/profile/commands/package-summary.html      |    8 +
 .../api/org/grails/cli/profile/package-frame.html  |    2 +-
 .../org/grails/cli/profile/package-summary.html    |   12 +
 .../compiler/injection/FactoriesFileWriter.html}   |   75 +-
 .../GlobalGrailsClassInjectorTransformation.html   |   20 +-
 .../grails/compiler/injection/package-frame.html   |    2 +-
 .../grails/compiler/injection/package-summary.html |   10 +
 .../core/io/support/GrailsFactoriesLoader.html     |   36 +-
 .../plugin/commands/CliArtifactExtension.html}     |   86 +-
 .../plugin/commands/CliPublishingSupport.html}     |  146 +-
 .../commands/GrailsCliArtifactGradlePlugin.html}   |  222 +-
 .../GrailsCliGradlePlugin.html}                    |  276 +-
 .../commands/GrailsCliLibraryGradlePlugin.html}    |   46 +-
 .../gradle/plugin/commands/package-frame.html      |    2 +-
 .../gradle/plugin/commands/package-summary.html    |   50 +
 .../grails/gradle/plugin/core/GrailsExtension.html |   48 +-
 .../gradle/plugin/core/GrailsGradlePlugin.html     |  186 +-
 .../plugin/core/GrailsPluginGradlePlugin.html      |   19 +-
 .../grails/gradle/plugin/util/ClasspathUtils.html} |   72 +-
 .../grails/gradle/plugin/util/package-frame.html   |    2 +-
 .../grails/gradle/plugin/util/package-summary.html |    8 +
 .../gradle/plugin/web/GrailsWebGradlePlugin.html   |   22 +-
 .../grails/io/support/FactoriesLoaderSupport.html  |   27 +-
 ...ApplicationContextDatabaseMigrationCommand.html |  433 ---
 .../command/DatabaseMigrationCommand.html          |  677 -----
 .../command/DbmCreateChangelog.html                |  320 ---
 .../databasemigration/command/package-frame.html   |   66 -
 .../databasemigration/command/package-summary.html |  210 --
 .../reporting/UrlMappingsReportCommand.html        |  364 ---
 .../web/mapping/reporting/package-frame.html       |    2 +-
 .../web/mapping/reporting/package-summary.html     |    8 -
 docs/snapshot/api/overview-frame.html              |   15 -
 docs/snapshot/api/overview-summary.html            |  382 ++-
 docs/snapshot/api/package-list                     |    5 -
 .../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 +-
 .../hibernate5/api/allclasses-frame.html           |    6 -
 .../hibernate/commands/SchemaExportCommand.html    |  375 ---
 .../plugin/hibernate/commands/package-frame.html   |   58 -
 .../plugin/hibernate/commands/package-summary.html |  160 --
 .../grails-data/hibernate5/api/index-all.html      |  116 -
 .../compiler/GormCompilerAutoConfiguration.html    |   24 +-
 ...ApplicationContextDatabaseMigrationCommand.html |  433 ---
 .../command/DatabaseMigrationCommand.html          |  677 -----
 .../command/DbmCreateChangelog.html                |  320 ---
 .../command/ScriptDatabaseMigrationCommand.html    |  404 ---
 .../databasemigration/command/package-frame.html   |   66 -
 .../databasemigration/command/package-summary.html |  210 --
 .../grails-data/hibernate5/api/overview-frame.html |    6 -
 .../hibernate5/api/overview-summary.html           |  330 ++-
 .../grails-data/hibernate5/api/package-list        |    2 -
 .../hibernate7/api/allclasses-frame.html           |    6 -
 .../hibernate/commands/SchemaExportCommand.html    |  375 ---
 .../plugin/hibernate/commands/package-frame.html   |   58 -
 .../plugin/hibernate/commands/package-summary.html |  160 --
 .../grails-data/hibernate7/api/index-all.html      |  116 -
 .../compiler/GormCompilerAutoConfiguration.html    |   24 +-
 ...ApplicationContextDatabaseMigrationCommand.html |  433 ---
 .../command/DatabaseMigrationCommand.html          |  677 -----
 .../command/DbmCreateChangelog.html                |  320 ---
 .../databasemigration/command/package-frame.html   |   66 -
 .../databasemigration/command/package-summary.html |  210 --
 .../grails-data/hibernate7/api/overview-frame.html |    6 -
 .../hibernate7/api/overview-summary.html           |  330 ++-
 .../grails-data/hibernate7/api/package-list        |    2 -
 .../grails-data/mongodb/api/allclasses-frame.html  |    6 -
 .../hibernate/commands/SchemaExportCommand.html    |  375 ---
 .../plugin/hibernate/commands/package-frame.html   |   58 -
 .../plugin/hibernate/commands/package-summary.html |  160 --
 .../grails-data/mongodb/api/index-all.html         |  116 -
 .../compiler/GormCompilerAutoConfiguration.html    |   24 +-
 ...ApplicationContextDatabaseMigrationCommand.html |  433 ---
 .../command/DatabaseMigrationCommand.html          |  677 -----
 .../command/DbmCreateChangelog.html                |  320 ---
 .../command/ScriptDatabaseMigrationCommand.html    |  404 ---
 .../databasemigration/command/package-frame.html   |   66 -
 .../databasemigration/command/package-summary.html |  210 --
 .../grails-data/mongodb/api/overview-frame.html    |    6 -
 .../grails-data/mongodb/api/overview-summary.html  |  168 +-
 docs/snapshot/grails-data/mongodb/api/package-list |    2 -
 .../grails-data/whats-new-manual/index.html        |    2 +-
 docs/snapshot/guide/commandLine.html               |  216 +-
 docs/snapshot/guide/introduction.html              |   59 +
 docs/snapshot/guide/plugins.html                   |   50 +-
 docs/snapshot/guide/single.html                    |  492 +++-
 docs/snapshot/guide/upgrading.html                 |  167 ++
 docs/snapshot/ref/Command Line/create-command.html |   19 +-
 .../ref/Versions/Grails BOM Hibernate5.html        | 2778 +++++++++----------
 .../ref/Versions/Grails BOM Hibernate7.html        | 2814 ++++++++++----------
 docs/snapshot/ref/Versions/Grails BOM.html         | 2778 +++++++++----------
 135 files changed, 6985 insertions(+), 23044 deletions(-)

diff --git a/docs/snapshot/api/allclasses-frame.html b/docs/snapshot/api/allclasses-frame.html
index 67fc878b8b6..11f5817b786 100644
--- a/docs/snapshot/api/allclasses-frame.html
+++ b/docs/snapshot/api/allclasses-frame.html
@@ -223,11 +223,8 @@
 <li><a href="grails/boot/config/ApplicationArtefactScanner.html" title="class in grails.boot.config" target="classFrame">ApplicationArtefactScanner</a></li>
 <li><a href="grails/core/ApplicationAttributes.html" title="interface in grails.core" target="classFrame"><I>ApplicationAttributes</I></a></li>
 <li><a href="org/grails/compiler/injection/ApplicationClassInjector.html" title="class in org.grails.compiler.injection" target="classFrame">ApplicationClassInjector</a></li>
-<li><a href="grails/dev/commands/ApplicationCommand.html" title="trait in grails.dev.commands" target="classFrame"><I>ApplicationCommand</I></a></li>
 <li><a href="org/grails/cli/profile/commands/factory/ApplicationContextCommandFactory.html" title="class in org.grails.cli.profile.commands.factory" target="classFrame">ApplicationContextCommandFactory</a></li>
-<li><a href="grails/dev/commands/ApplicationContextCommandRegistry.html" title="class in grails.dev.commands" target="classFrame">ApplicationContextCommandRegistry</a></li>
 <li><a href="org/grails/gradle/plugin/commands/ApplicationContextCommandTask.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">ApplicationContextCommandTask</a></li>
-<li><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html" title="trait in org.grails.plugins.databasemigration.command" target="classFrame"><I>ApplicationContextDatabaseMigrationCommand</I></a></li>
 <li><a href="org/grails/spring/context/ApplicationContextExtension.html" title="class in org.grails.spring.context" target="classFrame">ApplicationContextExtension</a></li>
 <li><a href="org/apache/grails/testing/cleanup/core/ApplicationContextResolver.html" title="interface in org.apache.grails.testing.cleanup.core" target="classFrame"><I>ApplicationContextResolver</I></a></li>
 <li><a href="org/grails/gradle/plugin/commands/ApplicationContextScriptTask.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">ApplicationContextScriptTask</a></li>
@@ -461,7 +458,10 @@
 <li><a href="org/grails/cli/profile/commands/factory/ClasspathCommandResourceResolver.html" title="class in org.grails.cli.profile.commands.factory" target="classFrame">ClasspathCommandResourceResolver</a></li>
 <li><a href="org/grails/datastore/gorm/utils/ClasspathEntityScanner.html" title="class in org.grails.datastore.gorm.utils" target="classFrame">ClasspathEntityScanner</a></li>
 <li><a href="org/apache/grails/core/plugins/ClasspathPluginFinder.html" title="class in org.apache.grails.core.plugins" target="classFrame">ClasspathPluginFinder</a></li>
+<li><a href="org/grails/gradle/plugin/util/ClasspathUtils.html" title="class in org.grails.gradle.plugin.util" target="classFrame">ClasspathUtils</a></li>
 <li><a href="org/grails/testing/spock/CleanupContextInterceptor.html" title="class in org.grails.testing.spock" target="classFrame">CleanupContextInterceptor</a></li>
+<li><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">CliArtifactExtension</a></li>
+<li><a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">CliPublishingSupport</a></li>
 <li><a href="org/grails/orm/hibernate/CloseSuppressingInvocationHandler.html" title="class in org.grails.orm.hibernate" target="classFrame">CloseSuppressingInvocationHandler</a></li>
 <li><a href="org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanDefinitionParser.html" title="class in org.grails.spring.context.annotation" target="classFrame">ClosureClassIgnoringComponentScanBeanDefinitionParser</a></li>
 <li><a href="org/grails/cli/interactive/completers/ClosureCompleter.html" title="class in org.grails.cli.interactive.completers" target="classFrame">ClosureCompleter</a></li>
@@ -536,7 +536,6 @@
 <li><a href="org/grails/cli/command/CommandFactory.html" title="interface in org.grails.cli.command" target="classFrame"><I>CommandFactory</I></a></li>
 <li><a href="org/grails/cli/profile/commands/factory/CommandFactory.html" title="interface in org.grails.cli.profile.commands.factory" target="classFrame"><I>CommandFactory</I></a></li>
 <li><a href="org/grails/build/parsing/CommandLine.html" title="interface in org.grails.build.parsing" target="classFrame"><I>CommandLine</I></a></li>
-<li><a href="grails/plugin/scaffolding/CommandLineHelper.html" title="trait in grails.plugin.scaffolding" target="classFrame"><I>CommandLineHelper</I></a></li>
 <li><a href="org/grails/build/parsing/CommandLineParser.html" title="class in org.grails.build.parsing" target="classFrame">CommandLineParser</a></li>
 <li><a href="org/grails/dev/support/CommandLineResourceLoader.html" title="class in org.grails.dev.support" target="classFrame">CommandLineResourceLoader</a></li>
 <li><a href="grails/plugin/springsecurity/ui/CommandObject.html" title="interface in grails.plugin.springsecurity.ui" target="classFrame"><I>CommandObject</I></a></li>
@@ -570,9 +569,6 @@
 <li><a href="org/springframework/security/access/ConfigAttribute.html" title="interface in org.springframework.security.access" target="classFrame"><I>ConfigAttribute</I></a></li>
 <li><a href="grails/config/ConfigMap.html" title="interface in grails.config" target="classFrame"><I>ConfigMap</I></a></li>
 <li><a href="grails/config/ConfigProperties.html" title="class in grails.config" target="classFrame">ConfigProperties</a></li>
-<li><a href="grails/dev/commands/ConfigReportCommand.html" title="class in grails.dev.commands" target="classFrame">ConfigReportCommand</a></li>
-<li><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html" title="class in grails.dev.commands.ConfigReportCommand" target="classFrame">ConfigReportCommand.ConfigPropertyMetadata</a></li>
-<li><a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html" title="class in grails.dev.commands.ConfigReportCommand" target="classFrame">ConfigReportCommand.MetadataResult</a></li>
 <li><a href="org/grails/datastore/gorm/plugin/support/ConfigSupport.html" title="class in org.grails.datastore.gorm.plugin.support" target="classFrame">ConfigSupport</a></li>
 <li><a href="org/grails/datastore/mapping/config/utils/ConfigUtils.html" title="class in org.grails.datastore.mapping.config.utils" target="classFrame">ConfigUtils</a></li>
 <li><a href="org/grails/datastore/gorm/events/ConfigurableApplicationContextEventPublisher.html" title="class in org.grails.datastore.gorm.events" target="classFrame">ConfigurableApplicationContextEventPublisher</a></li>
@@ -673,6 +669,7 @@
 <li><a href="org/grails/plugins/web/taglib/CountryTagLib.html" title="class in org.grails.plugins.web.taglib" target="classFrame">CountryTagLib</a></li>
 <li><a href="org/grails/cli/profile/commands/CreateAppCommand.html" title="class in org.grails.cli.profile.commands" target="classFrame">CreateAppCommand</a></li>
 <li><a href="org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html" title="class in org.grails.cli.profile.commands.CreateAppCommand" target="classFrame">CreateAppCommand.CreateAppCommandObject</a></li>
+<li><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html" title="class in org.grails.cli.profile.commands.CreateAppCommand" target="classFrame">CreateAppCommand.GrailsGradleRepository</a></li>
 <li><a href="org/grails/gorm/graphql/fetcher/impl/CreateEntityDataFetcher.html" title="class in org.grails.gorm.graphql.fetcher.impl" target="classFrame">CreateEntityDataFetcher</a></li>
 <li><a href="org/grails/gorm/graphql/types/input/CreateInputObjectTypeBuilder.html" title="class in org.grails.gorm.graphql.types.input" target="classFrame">CreateInputObjectTypeBuilder</a></li>
 <li><a href="org/grails/orm/hibernate/cfg/domainbinding/util/CreateKeyForProps.html" title="class in org.grails.orm.hibernate.cfg.domainbinding.util" target="classFrame">CreateKeyForProps</a></li>
@@ -762,7 +759,6 @@
 <li><a href="org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptor.html" title="class in org.apache.grails.testing.cleanup.core" target="classFrame">DatabaseCleanupInterceptor</a></li>
 <li><a href="org/apache/grails/testing/cleanup/core/DatabaseCleanupStats.html" title="class in org.apache.grails.testing.cleanup.core" target="classFrame">DatabaseCleanupStats</a></li>
 <li><a href="org/grails/datastore/gorm/jdbc/DatabaseDriver.html" title="enum in org.grails.datastore.gorm.jdbc" target="classFrame">DatabaseDriver</a></li>
-<li><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html" title="trait in org.grails.plugins.databasemigration.command" target="classFrame"><I>DatabaseMigrationCommand</I></a></li>
 <li><a href="org/grails/plugins/databasemigration/DatabaseMigrationException.html" title="class in org.grails.plugins.databasemigration" target="classFrame">DatabaseMigrationException</a></li>
 <li><a href="org/grails/plugins/databasemigration/DatabaseMigrationGrailsPlugin.html" title="class in org.grails.plugins.databasemigration" target="classFrame">DatabaseMigrationGrailsPlugin</a></li>
 <li><a href="org/grails/plugins/databasemigration/DatabaseMigrationTransactionManager.html" title="class in org.grails.plugins.databasemigration" target="classFrame">DatabaseMigrationTransactionManager</a></li>
@@ -784,8 +780,6 @@
 <li><a href="org/grails/scaffolding/registry/input/DateInputRenderer.html" title="class in org.grails.scaffolding.registry.input" target="classFrame">DateInputRenderer</a></li>
 <li><a href="org/grails/web/converters/marshaller/json/DateMarshaller.html" title="class in org.grails.web.converters.marshaller.json" target="classFrame">DateMarshaller</a></li>
 <li><a href="org/grails/web/converters/marshaller/xml/DateMarshaller.html" title="class in org.grails.web.converters.marshaller.xml" target="classFrame">DateMarshaller</a></li>
-<li><a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html" title="class in org.grails.plugins.databasemigration.command" target="classFrame">DbmChangelogToGroovy</a></li>
-<li><a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html" title="class in org.grails.plugins.databasemigration.command" target="classFrame">DbmCreateChangelog</a></li>
 <li><a href="grails/plugin/springsecurity/web/filter/DebugFilter.html" title="class in grails.plugin.springsecurity.web.filter" target="classFrame">DebugFilter</a></li>
 <li><a href="org/grails/encoder/Decoder.html" title="interface in org.grails.encoder" target="classFrame"><I>Decoder</I></a></li>
 <li><a href="org/grails/web/converters/marshaller/json/DeepDomainClassMarshaller.html" title="class in org.grails.web.converters.marshaller.json" target="classFrame">DeepDomainClassMarshaller</a></li>
@@ -1138,7 +1132,6 @@
 <li><a href="org/apache/grails/buildsrc/ExecOperationsSupport.html" title="interface in org.apache.grails.buildsrc" target="classFrame"><I>ExecOperationsSupport</I></a></li>
 <li><a href="org/grails/cli/profile/steps/ExecuteStep.html" title="class in org.grails.cli.profile.steps" target="classFrame">ExecuteStep</a></li>
 <li><a href="org/grails/gorm/graphql/entity/dsl/helpers/ExecutesClosures.html" title="trait in org.grails.gorm.graphql.entity.dsl.helpers" target="classFrame"><I>ExecutesClosures</I></a></li>
-<li><a href="grails/dev/commands/ExecutionContext.html" title="class in grails.dev.commands" target="classFrame">ExecutionContext</a></li>
 <li><a href="org/grails/cli/profile/ExecutionContext.html" title="interface in org.grails.cli.profile" target="classFrame"><I>ExecutionContext</I></a></li>
 <li><a href="org/grails/events/bus/ExecutorEventBus.html" title="class in org.grails.events.bus" target="classFrame">ExecutorEventBus</a></li>
 <li><a href="org/grails/async/factory/future/ExecutorPromiseFactory.html" title="interface in org.grails.async.factory.future" target="classFrame"><I>ExecutorPromiseFactory</I></a></li>
@@ -1158,6 +1151,7 @@
 <li><a href="org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.html" title="class in org.apache.grails.gradle.tasks.bom" target="classFrame">ExtractDependenciesTask</a></li>
 <li><a href="org/apache/grails/gradle/tasks/bom/ExtractedDependencyConstraint.html" title="class in org.apache.grails.gradle.tasks.bom" target="classFrame">ExtractedDependencyConstraint</a></li>
 <li><a href="org/apache/grails/data/testing/tck/domains/Face.html" title="class in org.apache.grails.data.testing.tck.domains" target="classFrame">Face</a></li>
+<li><a href="org/grails/compiler/injection/FactoriesFileWriter.html" title="class in org.grails.compiler.injection" target="classFrame">FactoriesFileWriter</a></li>
 <li><a href="org/grails/io/support/FactoriesLoaderSupport.html" title="class in org.grails.io.support" target="classFrame">FactoriesLoaderSupport</a></li>
 <li><a href="org/apache/grails/web/layout/FactoryHolder.html" title="class in org.apache.grails.web.layout" target="classFrame">FactoryHolder</a></li>
 <li><a href="org/grails/datastore/mapping/keyvalue/mapping/config/Family.html" title="class in org.grails.datastore.mapping.keyvalue.mapping.config" target="classFrame">Family</a></li>
@@ -1178,11 +1172,8 @@
 <li><a href="grails/plugin/springsecurity/rest/token/generation/jwt/FileRSAKeyProvider.html" title="class in grails.plugin.springsecurity.rest.token.generation.jwt" target="classFrame">FileRSAKeyProvider</a></li>
 <li><a href="grails/doc/internal/FileResourceChecker.html" title="class in grails.doc.internal" target="classFrame">FileResourceChecker</a></li>
 <li><a href="org/grails/cli/profile/commands/factory/FileSystemCommandResourceResolver.html" title="class in org.grails.cli.profile.commands.factory" target="classFrame">FileSystemCommandResourceResolver</a></li>
-<li><a href="grails/dev/commands/io/FileSystemInteraction.html" title="interface in grails.dev.commands.io" target="classFrame"><I>FileSystemInteraction</I></a></li>
 <li><a href="org/grails/cli/profile/commands/io/FileSystemInteraction.html" title="interface in org.grails.cli.profile.commands.io" target="classFrame"><I>FileSystemInteraction</I></a></li>
-<li><a href="grails/dev/commands/io/FileSystemInteraction.CopySpec.html" title="class in grails.dev.commands.io.FileSystemInteraction" target="classFrame">FileSystemInteraction.CopySpec</a></li>
 <li><a href="org/grails/cli/profile/commands/io/FileSystemInteraction.CopySpec.html" title="class in org.grails.cli.profile.commands.io.FileSystemInteraction" target="classFrame">FileSystemInteraction.CopySpec</a></li>
-<li><a href="grails/dev/commands/io/FileSystemInteractionImpl.html" title="class in grails.dev.commands.io" target="classFrame">FileSystemInteractionImpl</a></li>
 <li><a href="org/grails/cli/profile/commands/io/FileSystemInteractionImpl.html" title="class in org.grails.cli.profile.commands.io" target="classFrame">FileSystemInteractionImpl</a></li>
 <li><a href="org/grails/cli/profile/FileSystemProfile.html" title="class in org.grails.cli.profile" target="classFrame">FileSystemProfile</a></li>
 <li><a href="org/grails/io/support/FileSystemResource.html" title="class in org.grails.io.support" target="classFrame">FileSystemResource</a></li>
@@ -1342,7 +1333,6 @@
 <li><a href="org/grails/testing/GrailsApplicationBuilder.html" title="class in org.grails.testing" target="classFrame">GrailsApplicationBuilder</a></li>
 <li><a href="org/grails/testing/GrailsApplicationBuilder.TestRuntimeGrailsApplicationPostProcessor.html" title="class in org.grails.testing.GrailsApplicationBuilder" target="classFrame">GrailsApplicationBuilder.TestRuntimeGrailsApplicationPostProcessor</a></li>
 <li><a href="grails/core/GrailsApplicationClass.html" title="trait in grails.core" target="classFrame"><I>GrailsApplicationClass</I></a></li>
-<li><a href="grails/dev/commands/GrailsApplicationCommand.html" title="trait in grails.dev.commands" target="classFrame"><I>GrailsApplicationCommand</I></a></li>
 <li><a href="org/grails/cli/boot/GrailsApplicationCompilerAutoConfiguration.html" title="class in org.grails.cli.boot" target="classFrame">GrailsApplicationCompilerAutoConfiguration</a></li>
 <li><a href="org/grails/spring/GrailsApplicationContext.html" title="class in org.grails.spring" target="classFrame">GrailsApplicationContext</a></li>
 <li><a href="grails/ui/command/GrailsApplicationContextCommandRunner.html" title="class in grails.ui.command" target="classFrame">GrailsApplicationContextCommandRunner</a></li>
@@ -1381,6 +1371,9 @@
 <li><a href="org/grails/gradle/plugin/model/GrailsClasspathToolingModelBuilder.html" title="class in org.grails.gradle.plugin.model" target="classFrame">GrailsClasspathToolingModelBuilder</a></li>
 <li><a href="org/grails/cli/GrailsCli.html" title="class in org.grails.cli" target="classFrame">GrailsCli</a></li>
 <li><a href="org/grails/cli/GrailsCli.ExecutionContextImpl.html" title="class in org.grails.cli.GrailsCli" target="classFrame">GrailsCli.ExecutionContextImpl</a></li>
+<li><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">GrailsCliArtifactGradlePlugin</a></li>
+<li><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">GrailsCliGradlePlugin</a></li>
+<li><a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html" title="class in org.grails.gradle.plugin.commands" target="classFrame">GrailsCliLibraryGradlePlugin</a></li>
 <li><a href="org/apache/grails/buildsrc/GrailsCodeAnalysisExtension.html" title="class in org.apache.grails.buildsrc" target="classFrame">GrailsCodeAnalysisExtension</a></li>
 <li><a href="org/apache/grails/buildsrc/GrailsCodeAnalysisPlugin.html" title="class in org.apache.grails.buildsrc" target="classFrame">GrailsCodeAnalysisPlugin</a></li>
 <li><a href="org/apache/grails/buildsrc/GrailsCodeStyleExtension.html" title="class in org.apache.grails.buildsrc" target="classFrame">GrailsCodeStyleExtension</a></li>
@@ -1526,6 +1519,7 @@
 <li><a href="grails/web/pages/GrailsRenderViewMutator.html" title="interface in grails.web.pages" target="classFrame"><I>GrailsRenderViewMutator</I></a></li>
 <li><a href="org/apache/grails/buildsrc/GrailsRepoSettingsPlugin.html" title="class in org.apache.grails.buildsrc" target="classFrame">GrailsRepoSettingsPlugin</a></li>
 <li><a href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html" title="class in org.grails.cli.profile.repository" target="classFrame">GrailsRepositoryConfiguration</a></li>
+<li><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html" title="class in org.grails.cli.profile" target="classFrame">GrailsRepositoryOverrides</a></li>
 <li><a href="org/grails/web/servlet/GrailsRequestContext.html" title="interface in org.grails.web.servlet" target="classFrame"><I>GrailsRequestContext</I></a></li>
 <li><a href="org/grails/web/servlet/mvc/GrailsRequestStateLookupStrategy.html" title="interface in org.grails.web.servlet.mvc" target="classFrame"><I>GrailsRequestStateLookupStrategy</I></a></li>
 <li><a href="org/grails/core/io/GrailsResource.html" title="class in org.grails.core.io" target="classFrame">GrailsResource</a></li>
@@ -2941,12 +2935,10 @@
 <li><a href="grails/plugin/scaffolding/ScaffoldingViewResolverDefinitionPostProcessor.html" title="class in grails.plugin.scaffolding" target="classFrame">ScaffoldingViewResolverDefinitionPostProcessor</a></li>
 <li><a href="org/grails/datastore/gorm/validation/constraints/ScaleConstraint.html" title="class in org.grails.datastore.gorm.validation.constraints" target="classFrame">ScaleConstraint</a></li>
 <li><a href="org/grails/gorm/graphql/Schema.html" title="class in org.grails.gorm.graphql" target="classFrame">Schema</a></li>
-<li><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html" title="class in grails.plugin.hibernate.commands" target="classFrame">SchemaExportCommand</a></li>
 <li><a href="org/grails/datastore/gorm/jdbc/schema/SchemaHandler.html" title="interface in org.grails.datastore.gorm.jdbc.schema" target="classFrame"><I>SchemaHandler</I></a></li>
 <li><a href="org/grails/datastore/mapping/multitenancy/SchemaMultiTenantCapableDatastore.html" title="interface in org.grails.datastore.mapping.multitenancy" target="classFrame"><I>SchemaMultiTenantCapableDatastore</I></a></li>
 <li><a href="org/grails/orm/hibernate/SchemaTenantDataSource.html" title="class in org.grails.orm.hibernate" target="classFrame">SchemaTenantDataSource</a></li>
 <li><a href="org/grails/orm/hibernate/SchemaTenantGormEnhancer.html" title="class in org.grails.orm.hibernate" target="classFrame">SchemaTenantGormEnhancer</a></li>
-<li><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html" title="trait in org.grails.plugins.databasemigration.command" target="classFrame"><I>ScriptDatabaseMigrationCommand</I></a></li>
 <li><a href="org/grails/build/parsing/ScriptNameResolver.html" title="class in org.grails.build.parsing" target="classFrame">ScriptNameResolver</a></li>
 <li><a href="com/example/ejb3/auction/SecondTable.html" title="class in com.example.ejb3.auction" target="classFrame">SecondTable</a></li>
 <li><a href="org/springframework/security/web/access/channel/SecureChannelProcessor.html" title="class in org.springframework.security.web.access.channel" target="classFrame">SecureChannelProcessor</a></li>
@@ -3069,7 +3061,6 @@
 <li><a href="org/grails/datastore/gorm/validation/constraints/SizeConstraint.html" title="class in org.grails.datastore.gorm.validation.constraints" target="classFrame">SizeConstraint</a></li>
 <li><a href="org/apache/grails/data/testing/tck/tests/SizeQuerySpec.html" title="class in org.apache.grails.data.testing.tck.tests" target="classFrame">SizeQuerySpec</a></li>
 <li><a href="org/apache/grails/data/testing/tck/tests/SizeQuerySpecHibernate.html" title="class in org.apache.grails.data.testing.tck.tests" target="classFrame">SizeQuerySpecHibernate</a></li>
-<li><a href="grails/plugin/scaffolding/SkipBootstrap.html" title="trait in grails.plugin.scaffolding" target="classFrame"><I>SkipBootstrap</I></a></li>
 <li><a href="grails/views/mvc/SmartViewResolver.html" title="class in grails.views.mvc" target="classFrame">SmartViewResolver</a></li>
 <li><a href="org/grails/datastore/mapping/core/grailsversion/Snapshot.html" title="class in org.grails.datastore.mapping.core.grailsversion" target="classFrame">Snapshot</a></li>
 <li><a href="grails/doc/dropdown/Snapshot.html" title="class in grails.doc.dropdown" target="classFrame">Snapshot</a></li>
@@ -3239,13 +3230,10 @@
 <li><a href="org/grails/taglib/TagOutput.html" title="class in org.grails.taglib" target="classFrame">TagOutput</a></li>
 <li><a href="org/grails/taglib/TagOutput.ConstantClosure.html" title="class in org.grails.taglib.TagOutput" target="classFrame">TagOutput.ConstantClosure</a></li>
 <li><a href="org/apache/grails/data/testing/tck/domains/Task.html" title="class in org.apache.grails.data.testing.tck.domains" target="classFrame">Task</a></li>
-<li><a href="grails/dev/commands/template/TemplateException.html" title="class in grails.dev.commands.template" target="classFrame">TemplateException</a></li>
 <li><a href="org/grails/cli/profile/commands/templates/TemplateException.html" title="class in org.grails.cli.profile.commands.templates" target="classFrame">TemplateException</a></li>
 <li><a href="org/grails/taglib/TemplateNamespacedTagDispatcher.html" title="class in org.grails.taglib" target="classFrame">TemplateNamespacedTagDispatcher</a></li>
-<li><a href="grails/dev/commands/template/TemplateRenderer.html" title="interface in grails.dev.commands.template" target="classFrame"><I>TemplateRenderer</I></a></li>
 <li><a href="org/grails/cli/profile/commands/templates/TemplateRenderer.html" title="interface in org.grails.cli.profile.commands.templates" target="classFrame"><I>TemplateRenderer</I></a></li>
 <li><a href="grails/plugin/json/view/api/internal/TemplateRenderer.html" title="class in grails.plugin.json.view.api.internal" target="classFrame">TemplateRenderer</a></li>
-<li><a href="grails/dev/commands/template/TemplateRendererImpl.html" title="class in grails.dev.commands.template" target="classFrame">TemplateRendererImpl</a></li>
 <li><a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html" title="class in org.grails.cli.profile.commands.templates" target="classFrame">TemplateRendererImpl</a></li>
 <li><a href="grails/views/TemplateResolver.html" title="interface in grails.views" target="classFrame"><I>TemplateResolver</I></a></li>
 <li><a href="grails/views/resolve/TemplateResolverUtils.html" title="class in grails.views.resolve" target="classFrame">TemplateResolverUtils</a></li>
@@ -3408,7 +3396,6 @@
 <li><a href="org/grails/web/mapping/UrlMappingsHolderFactoryBean.html" title="class in org.grails.web.mapping" target="classFrame">UrlMappingsHolderFactoryBean</a></li>
 <li><a href="org/grails/web/mapping/mvc/UrlMappingsInfoHandlerAdapter.html" title="class in org.grails.web.mapping.mvc" target="classFrame">UrlMappingsInfoHandlerAdapter</a></li>
 <li><a href="grails/web/mapping/reporting/UrlMappingsRenderer.html" title="interface in grails.web.mapping.reporting" target="classFrame"><I>UrlMappingsRenderer</I></a></li>
-<li><a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html" title="class in org.grails.web.mapping.reporting" target="classFrame">UrlMappingsReportCommand</a></li>
 <li><a href="grails/testing/web/UrlMappingsUnitTest.html" title="trait in grails.testing.web" target="classFrame"><I>UrlMappingsUnitTest</I></a></li>
 <li><a href="org/grails/io/support/UrlResource.html" title="class in org.grails.io.support" target="classFrame">UrlResource</a></li>
 <li><a href="grails/plugin/geb/UselessContainerFileDetector.html" title="class in grails.plugin.geb" target="classFrame">UselessContainerFileDetector</a></li>
diff --git a/docs/snapshot/api/grails/dev/commands/ApplicationCommand.html b/docs/snapshot/api/grails/dev/commands/ApplicationCommand.html
deleted file mode 100644
index 84ed7b7efa0..00000000000
--- a/docs/snapshot/api/grails/dev/commands/ApplicationCommand.html
+++ /dev/null
@@ -1,357 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>ApplicationCommand (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ApplicationCommand (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ApplicationCommand" target="_top">Frames</a></li>
-            <li><a href="ApplicationCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Trait ApplicationCommand" class="title">[Groovy] Trait ApplicationCommand</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ApplicationCommand
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../grails/util/Described.html'>Described</a>, <a href='../../../grails/util/Named.html'>Named</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.Trait
-@groovy.transform.CompileStatic
-trait ApplicationCommand
-extends java.lang.Object
-implements <a href='../../../grails/util/Described.html'>Described</a>, <a href='../../../grails/util/Named.html'>Named</a></pre>
-
-    <p> Represents a command that runs with access to the
- org.springframework.context.ApplicationContext. <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../org.springframework.context.ConfigurableApplicationContext.html'>ConfigurableApplicationContext</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#applicationContext">applicationContext</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#getDescription()">getDescription</a></strong>()</code><br>The description of the command.
- </td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#getName()">getName</a></strong>()</code><br>Calculates the command name as used on the command line.</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#handle(grails.dev.commands.ExecutionContext)">handle</a></strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br>Executes the command.</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="applicationContext"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../org.springframework.context.ConfigurableApplicationContext.html'>ConfigurableApplicationContext</a> <strong>applicationContext</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="getDescription()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.lang.String <strong>getDescription</strong>()</h4>
-                                <p> The description of the command.
- By default this returns the name of the command. <DL><DT><B>Returns:</B></DT><DD>The description of the command</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getName()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.lang.String <strong>getName</strong>()</h4>
-                                <p> Calculates the command name as used on the command line.
- <p>Example:
- <CODE>UrlMappingsReportCommand</CODE> -> <CODE>url-mappings-report</CODE> <DL><DT><B>Returns:</B></DT><DD>The command line name of the command</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="handle(grails.dev.commands.ExecutionContext)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;boolean <strong>handle</strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</h4>
-                                <p> Executes the command. <DL><DT><B>Parameters:</B></DT><DD><code>executionContext</code> -  The execution context</DD></DL><DL><DT><B>Returns:</B></DT><DD><CODE>true</CODE> if the command was successful; <CODE>false</CODE> otherwise</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ApplicationCommand" target="_top">Frames</a></li>
-            <li><a href="ApplicationCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html b/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html
deleted file mode 100644
index 90baf4c077a..00000000000
--- a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html
+++ /dev/null
@@ -1,366 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>ConfigReportCommand.ConfigPropertyMetadata (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ConfigReportCommand.ConfigPropertyMetadata (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.ConfigPropertyMetadata.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Class ConfigReportCommand.ConfigPropertyMetadata" class="title">[Groovy] Class ConfigReportCommand.ConfigPropertyMetadata</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ConfigReportCommand.ConfigPropertyMetadata
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>static class ConfigReportCommand.ConfigPropertyMetadata
-extends java.lang.Object</pre>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.Object</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#defaultValue">defaultValue</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#description">description</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#group">group</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#name">name</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#type">type</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#ConfigPropertyMetadata(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">ConfigPropertyMetadata</a></strong>(java.lang.String name, java.lang.String type, java.lang.String description, java.lang.Object defaultValue, java.lang.String group)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="defaultValue"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.Object <strong>defaultValue</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="description"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>description</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="group"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>group</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="name"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>name</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="type"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>type</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="ConfigPropertyMetadata(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>ConfigPropertyMetadata</strong>(java.lang.String name, java.lang.String type, java.lang.String description, java.lang.Object defaultValue, java.lang.String group)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.ConfigPropertyMetadata.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.MetadataResult.html b/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.MetadataResult.html
deleted file mode 100644
index b2c4fd1e388..00000000000
--- a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.MetadataResult.html
+++ /dev/null
@@ -1,327 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>ConfigReportCommand.MetadataResult (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ConfigReportCommand.MetadataResult (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand.MetadataResult" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.MetadataResult.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Class ConfigReportCommand.MetadataResult" class="title">[Groovy] Class ConfigReportCommand.MetadataResult</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ConfigReportCommand.MetadataResult
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>static class ConfigReportCommand.MetadataResult
-extends java.lang.Object</pre>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.util.Map&lt;java.lang.String, java.lang.String&gt;</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#groupDescriptions">groupDescriptions</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.util.List&lt;ConfigPropertyMetadata&gt;</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#properties">properties</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#MetadataResult(List, Map)">MetadataResult</a></strong>(java.util.List&lt;ConfigPropertyMetadata&gt; properties, java.util.Map&lt;java.lang.String, java.lang.String&gt; groupDescriptions)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="groupDescriptions"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.util.Map&lt;java.lang.String, java.lang.String&gt; <strong>groupDescriptions</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="properties"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.util.List&lt;ConfigPropertyMetadata&gt; <strong>properties</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="MetadataResult(List, Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>MetadataResult</strong>(java.util.List&lt;ConfigPropertyMetadata&gt; properties, java.util.Map&lt;java.lang.String, java.lang.String&gt; groupDescriptions)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand.MetadataResult" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.MetadataResult.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.html b/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.html
deleted file mode 100644
index 1c4ba1f2009..00000000000
--- a/docs/snapshot/api/grails/dev/commands/ConfigReportCommand.html
+++ /dev/null
@@ -1,563 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>ConfigReportCommand (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ConfigReportCommand (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Class ConfigReportCommand" class="title">[Groovy] Class ConfigReportCommand</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ConfigReportCommand
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.util.logging.Slf4j
-@groovy.transform.CompileStatic
-class ConfigReportCommand
-extends java.lang.Object
-implements <a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a></pre>
-
-    <p> An <a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a> that generates an AsciiDoc report
- of the application's resolved configuration properties.
-
- <p>Properties are collected directly from the Spring ConfigurableEnvironment,
- iterating all EnumerablePropertySource instances to capture every
- resolvable property regardless of how it was defined (YAML, Groovy config,
- system properties, environment variables, etc.).
-
- <p>Usage:
- <pre>
-     grails config-report
-     ./gradlew configReport
- </pre>
-
- <p>The report is written to <CODE>config-report.adoc</CODE> in the project's base directory. <DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-            <ul class="blockList">
-                <li class="blockList"><a name="nested_summary"><!--   --></a>
-                    <h3>Nested Class Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
-                        <caption><span>Nested classes</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Modifiers</th>
-                            <th class="colLast" scope="col">Name</th>
-                            <th class="colLast" scope="col">Description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;class</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href='../../../grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html'>ConfigReportCommand.ConfigPropertyMetadata</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;class</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href='../../../grails/dev/commands/ConfigReportCommand.MetadataResult.html'>ConfigReportCommand.MetadataResult</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-            </ul>
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#DEFAULT_REPORT_FILE">DEFAULT_REPORT_FILE</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#description">description</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#ConfigReportCommand()">ConfigReportCommand</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#collectEnvironmentProperties(Map)">collectEnvironmentProperties</a></strong>(java.util.Map&lt;java.lang.String, java.lang.String&gt; runtimeProperties)</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#collectProperties(org.springframework.core.env.ConfigurableEnvironment)">collectProperties</a></strong>(<a href='../../../org.springframework.core.env.ConfigurableEnvironment.html'>ConfigurableEnvironment</a> environment)</code><br>Collects all configuration properties from the Spring ConfigurableEnvironment
- by iterating its EnumerablePropertySource instances. </td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>static&nbsp;java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#escapeAsciidoc(java.lang.String)">escapeAsciidoc</a></strong>(java.lang.String value)</code><br>Escapes special AsciiDoc characters in a value string.</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#fallbackGroup(java.lang.String)">fallbackGroup</a></strong>(java.lang.String name)</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#formatDefaultValue(java.lang.Object)">formatDefaultValue</a></strong>(java.lang.Object defaultValue)</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#handle(grails.dev.commands.ExecutionContext)">handle</a></strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#isGrailsProperty(java.lang.String)">isGrailsProperty</a></strong>(java.lang.String name)</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#loadGroupDescriptions(java.lang.Object)">loadGroupDescriptions</a></strong>(java.lang.Object groupsObject)</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../grails/dev/commands/ConfigReportCommand.MetadataResult.html'>ConfigReportCommand.MetadataResult</a></code></td>
-                            <td class="colLast"><code><strong><a href="#loadPropertyMetadata()">loadPropertyMetadata</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#resolveGroup(java.lang.String, Set)">resolveGroup</a></strong>(java.lang.String name, java.util.Set&lt;java.lang.String&gt; groupNames)</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#writeReport(Map, java.io.File)">writeReport</a></strong>(java.util.Map&lt;java.lang.String, java.lang.String&gt; runtimeProperties, java.io.File reportFile)</code><br>Writes the configuration properties as an AsciiDoc file grouped by top-level namespace.</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="DEFAULT_REPORT_FILE"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;java.lang.String <strong>DEFAULT_REPORT_FILE</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="description"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>description</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="ConfigReportCommand()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>ConfigReportCommand</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="collectEnvironmentProperties(Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.util.Map&lt;java.lang.String, java.lang.String&gt; <strong>collectEnvironmentProperties</strong>(java.util.Map&lt;java.lang.String, java.lang.String&gt; runtimeProperties)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="collectProperties(org.springframework.core.env.ConfigurableEnvironment)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.util.Map&lt;java.lang.String, java.lang.String&gt; <strong>collectProperties</strong>(<a href='../../../org.springframework.core.env.ConfigurableEnvironment.html'>ConfigurableEnvironment</a> environment)</h4>
-                                <p> Collects all configuration properties from the Spring ConfigurableEnvironment
- by iterating its EnumerablePropertySource instances. Property values are
- resolved through the environment to ensure placeholders are expanded and
- the correct precedence order is applied. <DL><DT><B>Parameters:</B></DT><DD><code>environment</code> -  the Spring environment</DD></DL><DL><DT><B>Returns:</B></DT><DD>a sorted map of property names to their resolved values</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="escapeAsciidoc(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;java.lang.String <strong>escapeAsciidoc</strong>(java.lang.String value)</h4>
-                                <p> Escapes special AsciiDoc characters in a value string. <DL><DT><B>Parameters:</B></DT><DD><code>value</code> -  the raw value</DD></DL><DL><DT><B>Returns:</B></DT><DD>the escaped value safe for AsciiDoc table cells</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="fallbackGroup(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>fallbackGroup</strong>(java.lang.String name)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="formatDefaultValue(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>formatDefaultValue</strong>(java.lang.Object defaultValue)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="handle(grails.dev.commands.ExecutionContext)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>boolean <strong>handle</strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="isGrailsProperty(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>boolean <strong>isGrailsProperty</strong>(java.lang.String name)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="loadGroupDescriptions(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.util.Map&lt;java.lang.String, java.lang.String&gt; <strong>loadGroupDescriptions</strong>(java.lang.Object groupsObject)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="loadPropertyMetadata()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../grails/dev/commands/ConfigReportCommand.MetadataResult.html'>ConfigReportCommand.MetadataResult</a> <strong>loadPropertyMetadata</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resolveGroup(java.lang.String, Set)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>resolveGroup</strong>(java.lang.String name, java.util.Set&lt;java.lang.String&gt; groupNames)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="writeReport(Map, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>writeReport</strong>(java.util.Map&lt;java.lang.String, java.lang.String&gt; runtimeProperties, java.io.File reportFile)</h4>
-                                <p> Writes the configuration properties as an AsciiDoc file grouped by top-level namespace. <DL><DT><B>Parameters:</B></DT><DD><code>sorted</code> -  the sorted configuration properties</DD><DD><code>reportFile</code> -  the file to write the report to</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ConfigReportCommand" target="_top">Frames</a></li>
-            <li><a href="ConfigReportCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/ExecutionContext.html b/docs/snapshot/api/grails/dev/commands/ExecutionContext.html
deleted file mode 100644
index ac4758c187c..00000000000
--- a/docs/snapshot/api/grails/dev/commands/ExecutionContext.html
+++ /dev/null
@@ -1,357 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>ExecutionContext (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ExecutionContext (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ExecutionContext" target="_top">Frames</a></li>
-            <li><a href="ExecutionContext.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Class ExecutionContext" class="title">[Groovy] Class ExecutionContext</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ExecutionContext
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.CompileStatic
-@groovy.transform.Canonical
-class ExecutionContext
-extends java.lang.Object</pre>
-
-    <p> A context command to pass to <a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a> instances <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.io.File</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#baseDir">baseDir</a></code><br>The base directory for the project</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.io.File</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#classesDir">classesDir</a></code><br>The classes directory of the project</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../org/grails/build/parsing/CommandLine.html'>CommandLine</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#commandLine">commandLine</a></code><br>The command line instance</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.io.File</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#targetDir">targetDir</a></code><br>The target directory of the project</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#ExecutionContext()">ExecutionContext</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="baseDir"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.io.File <strong>baseDir</strong></h4>
-                                <p> The base directory for the project</p>
-                            </li>
-                        </ul>
-                    
-                        <a name="classesDir"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.io.File <strong>classesDir</strong></h4>
-                                <p> The classes directory of the project</p>
-                            </li>
-                        </ul>
-                    
-                        <a name="commandLine"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../org/grails/build/parsing/CommandLine.html'>CommandLine</a> <strong>commandLine</strong></h4>
-                                <p> The command line instance</p>
-                            </li>
-                        </ul>
-                    
-                        <a name="targetDir"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.io.File <strong>targetDir</strong></h4>
-                                <p> The target directory of the project</p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="ExecutionContext()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>ExecutionContext</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ExecutionContext" target="_top">Frames</a></li>
-            <li><a href="ExecutionContext.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/GrailsApplicationCommand.html b/docs/snapshot/api/grails/dev/commands/GrailsApplicationCommand.html
deleted file mode 100644
index 6a155ddb9ff..00000000000
--- a/docs/snapshot/api/grails/dev/commands/GrailsApplicationCommand.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>GrailsApplicationCommand (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsApplicationCommand (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/GrailsApplicationCommand" target="_top">Frames</a></li>
-            <li><a href="GrailsApplicationCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
-
-    <h2 title="[Groovy] Trait GrailsApplicationCommand" class="title">[Groovy] Trait GrailsApplicationCommand</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.GrailsApplicationCommand
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a>, <a href='../../../grails/codegen/model/ModelBuilder.html'>ModelBuilder</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.Trait
-trait GrailsApplicationCommand
-extends java.lang.Object
-implements <a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a>, <a href='../../../grails/codegen/model/ModelBuilder.html'>ModelBuilder</a></pre>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#executionContext">executionContext</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong><a href='../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#fileSystemInteraction">fileSystemInteraction</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../grails/dev/commands/template/TemplateRenderer.html'>TemplateRenderer</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#templateRenderer">templateRenderer</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.List&lt;java.lang.String&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#getArgs()">getArgs</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#handle(grails.dev.commands.ExecutionContext)">handle</a></strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#handle()">handle</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="executionContext"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> <strong>executionContext</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="fileSystemInteraction"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@groovy.lang.Delegate<br><a href='../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>fileSystemInteraction</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="templateRenderer"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@groovy.lang.Delegate<br><a href='../../../grails/dev/commands/template/TemplateRenderer.html'>TemplateRenderer</a> <strong>templateRenderer</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="getArgs()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.util.List&lt;java.lang.String&gt; <strong>getArgs</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="handle(grails.dev.commands.ExecutionContext)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>boolean <strong>handle</strong>(<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="handle()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;boolean <strong>handle</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/GrailsApplicationCommand" target="_top">Frames</a></li>
-            <li><a href="GrailsApplicationCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.html b/docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.html
deleted file mode 100644
index 99d9df530c6..00000000000
--- a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.html
+++ /dev/null
@@ -1,489 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>FileSystemInteraction (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="FileSystemInteraction (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteraction" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteraction.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands.io</strong></div>
-
-    <h2 title="[Groovy] Interface FileSystemInteraction" class="title">[Groovy] Interface FileSystemInteraction</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>interface FileSystemInteraction</pre>
-
-    <p> Utility methods exposed to scripts for interacting with resources (found on the file system or jars) and the file system <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-            <ul class="blockList">
-                <li class="blockList"><a name="nested_summary"><!--   --></a>
-                    <h3>Nested Class Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
-                        <caption><span>Nested classes</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Modifiers</th>
-                            <th class="colLast" scope="col">Name</th>
-                            <th class="colLast" scope="col">Description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;class</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteraction.CopySpec.html'>FileSystemInteraction.CopySpec</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-            </ul>
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#className(org.grails.io.support.Resource)">className</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> resource)</code><br>The class name of the given resource</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(groovy.lang.Closure)">copy</a></strong>(groovy.lang.Closure callable)</code><br>Allows Gradle style simple copy specs</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(java.lang.Object, java.lang.Object)">copy</a></strong>(java.lang.Object path, java.lang.Object destination)</code><br>Copies a resource to the target destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(org.grails.io.support.Resource, java.io.File)">copy</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> from, java.io.File to)</code><br>Copy a Resource from the given location to the given directory or location</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copyAll(java.lang.Iterable, java.lang.Object)">copyAll</a></strong>(java.lang.Iterable resources, java.lang.Object destination)</code><br>Copies resources to the target destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#delete(java.lang.Object)">delete</a></strong>(java.lang.Object path)</code><br>Deletes a file</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#file(java.lang.Object)">file</a></strong>(java.lang.Object path)</code><br>Obtain a file for the given path</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.util.Collection&lt;java.io.File&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#files(java.lang.String)">files</a></strong>(java.lang.String pattern)</code><br>Get files matching the given pattern</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getBuildDir()">getBuildDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The target build directory</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getClassesDir()">getClassesDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The directory where classes are compiled to</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getResourcesDir()">getResourcesDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The directory where resources are processed to</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></code></td>
-                            <td class="colLast"><code><strong><a href="#mkdir(java.lang.Object)">mkdir</a></strong>(java.lang.Object path)</code><br>Makes a directory</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#projectPath(java.lang.Object)">projectPath</a></strong>(java.lang.Object path)</code><br>Obtain the path of the resource relative to the current project</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#resource(java.lang.Object)">resource</a></strong>(java.lang.Object path)</code><br>Obtain a resource for the given path</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.util.Collection&lt;Resource&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#resources(java.lang.String)">resources</a></strong>(java.lang.String pattern)</code><br>Obtain resources for the given pattern</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#source(java.lang.String)">source</a></strong>(java.lang.String className)</code><br>Finds a source file for the given class name</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-
-            
-
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="className(org.grails.io.support.Resource)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.lang.String <strong>className</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> resource)</h4>
-                                <p> The class name of the given resource <DL><DT><B>Parameters:</B></DT><DD><code>resource</code> -  The resource</DD></DL><DL><DT><B>Returns:</B></DT><DD>The class name</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(groovy.lang.Closure)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>copy</strong>(@groovy.lang.DelegatesTo(value: CopySpec)<br>groovy.lang.Closure callable)</h4>
-                                <p> Allows Gradle style simple copy specs <DL><DT><B>Parameters:</B></DT><DD><code>callable</code> -  The callable</DD></DL><DL><DT><B>Returns:</B></DT><DD>this</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(java.lang.Object, java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>copy</strong>(java.lang.Object path, java.lang.Object destination)</h4>
-                                <p> Copies a resource to the target destination <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD><DD><code>destination</code> -  The destination</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(org.grails.io.support.Resource, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>copy</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> from, java.io.File to)</h4>
-                                <p> Copy a Resource from the given location to the given directory or location <DL><DT><B>Parameters:</B></DT><DD><code>from</code> -  The resource to copy</DD><DD><code>to</code> -  The location to copy to</DD></DL><DL><DT><B>Returns:</B></DT><DD>The {@FileSystemInteraction} instance</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copyAll(java.lang.Iterable, java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>copyAll</strong>(java.lang.Iterable resources, java.lang.Object destination)</h4>
-                                <p> Copies resources to the target destination <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD><DD><code>destination</code> -  The destination</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="delete(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>delete</strong>(java.lang.Object path)</h4>
-                                <p> Deletes a file <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to the file</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="file(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.io.File <strong>file</strong>(java.lang.Object path)</h4>
-                                <p> Obtain a file for the given path <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD></DL><DL><DT><B>Returns:</B></DT><DD>The file</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="files(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.util.Collection&lt;java.io.File&gt; <strong>files</strong>(java.lang.String pattern)</h4>
-                                <p> Get files matching the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>the files</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getBuildDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.io.File <strong>getBuildDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The target build directory</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getClassesDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.io.File <strong>getClassesDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The directory where classes are compiled to</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getResourcesDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.io.File <strong>getResourcesDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The directory where resources are processed to</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="mkdir(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>mkdir</strong>(java.lang.Object path)</h4>
-                                <p> Makes a directory <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to the directory</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="projectPath(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.lang.String <strong>projectPath</strong>(java.lang.Object path)</h4>
-                                <p> Obtain the path of the resource relative to the current project <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to inspect</DD></DL><DL><DT><B>Returns:</B></DT><DD>The relative path</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resource(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>resource</strong>(java.lang.Object path)</h4>
-                                <p> Obtain a resource for the given path <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resource</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resources(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.util.Collection&lt;Resource&gt; <strong>resources</strong>(java.lang.String pattern)</h4>
-                                <p> Obtain resources for the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resources</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="source(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>source</strong>(java.lang.String className)</h4>
-                                <p> Finds a source file for the given class name <DL><DT><B>Parameters:</B></DT><DD><code>className</code> -  The class name</DD></DL><DL><DT><B>Returns:</B></DT><DD>The source resource</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteraction" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteraction.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteractionImpl.html b/docs/snapshot/api/grails/dev/commands/io/FileSystemInteractionImpl.html
deleted file mode 100644
index 61d767f88af..00000000000
--- a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteractionImpl.html
+++ /dev/null
@@ -1,611 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>FileSystemInteractionImpl (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="FileSystemInteractionImpl (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteractionImpl" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteractionImpl.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands.io</strong></div>
-
-    <h2 title="[Groovy] Class FileSystemInteractionImpl" class="title">[Groovy] Class FileSystemInteractionImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.io.FileSystemInteractionImpl
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.CompileStatic
-class FileSystemInteractionImpl
-extends java.lang.Object
-implements <a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></pre>
-
-    <p> Utility methods exposed to scripts for interacting with resources (found on the file system or jars) and the file system <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.io.File</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#baseDir">baseDir</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong><a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#resourceLoader">resourceLoader</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../../org/grails/io/support/ResourceLocator.html'>ResourceLocator</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#resourceLocator">resourceLocator</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong><a href='../../../../org/grails/io/support/PathMatchingResourcePatternResolver.html'>PathMatchingResourcePatternResolver</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#resourcePatternResolver">resourcePatternResolver</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#FileSystemInteractionImpl(java.io.File, org.grails.io.support.ResourceLoader)">FileSystemInteractionImpl</a></strong>(java.io.File baseDir, <a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a> resourceLoader)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#className(org.grails.io.support.Resource)">className</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> resource)</code><br>The class name of the given resource</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(groovy.lang.Closure)">copy</a></strong>(groovy.lang.Closure callable)</code><br>Allows Gradle style simple copy specs</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(java.lang.Object, java.lang.Object)">copy</a></strong>(java.lang.Object path, java.lang.Object destination)</code><br>Copies a resource to the target destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copy(org.grails.io.support.Resource, java.io.File)">copy</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> from, java.io.File to)</code><br>Copy a Resource from the given location to the given directory or location</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#copyAll(java.lang.Iterable, java.lang.Object)">copyAll</a></strong>(java.lang.Iterable resources, java.lang.Object destination)</code><br>Copies resources to the target destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#delete(java.lang.Object)">delete</a></strong>(java.lang.Object path)</code><br>Deletes a file</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#file(java.lang.Object)">file</a></strong>(java.lang.Object path)</code><br>Obtain a file for the given path</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Collection&lt;java.io.File&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#files(java.lang.String)">files</a></strong>(java.lang.String pattern)</code><br>Get files matching the given pattern</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getBuildDir()">getBuildDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The target build directory</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getClassesDir()">getClassesDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The directory where classes are compiled to</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.io.File</code></td>
-                            <td class="colLast"><code><strong><a href="#getResourcesDir()">getResourcesDir</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>The directory where resources are processed to</DD></DL></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a></code></td>
-                            <td class="colLast"><code><strong><a href="#mkdir(java.lang.Object)">mkdir</a></strong>(java.lang.Object path)</code><br>Makes a directory</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#projectPath(java.lang.Object)">projectPath</a></strong>(java.lang.Object path)</code><br>Obtain the path of the resource relative to the current project</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#resource(java.lang.Object)">resource</a></strong>(java.lang.Object path)</code><br>Obtain a resource for the given path</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Collection&lt;Resource&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#resources(java.lang.String)">resources</a></strong>(java.lang.String pattern)</code><br>Obtain resources for the given pattern</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#source(java.lang.String)">source</a></strong>(java.lang.String className)</code><br>Finds a source file for the given class name</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="baseDir"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.io.File <strong>baseDir</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resourceLoader"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a> <strong>resourceLoader</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resourceLocator"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../../org/grails/io/support/ResourceLocator.html'>ResourceLocator</a> <strong>resourceLocator</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resourcePatternResolver"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../../org/grails/io/support/PathMatchingResourcePatternResolver.html'>PathMatchingResourcePatternResolver</a> <strong>resourcePatternResolver</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="FileSystemInteractionImpl(java.io.File, org.grails.io.support.ResourceLoader)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>FileSystemInteractionImpl</strong>(java.io.File baseDir, <a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a> resourceLoader)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="className(org.grails.io.support.Resource)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>className</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> resource)</h4>
-                                <p> The class name of the given resource <DL><DT><B>Parameters:</B></DT><DD><code>resource</code> -  The resource</DD></DL><DL><DT><B>Returns:</B></DT><DD>The class name</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(groovy.lang.Closure)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>copy</strong>(@groovy.lang.DelegatesTo(value: FileSystemInteraction.CopySpec)<br>groovy.lang.Closure callable)</h4>
-                                <p> Allows Gradle style simple copy specs <DL><DT><B>Parameters:</B></DT><DD><code>callable</code> -  The callable</DD></DL><DL><DT><B>Returns:</B></DT><DD>this</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(java.lang.Object, java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>copy</strong>(java.lang.Object path, java.lang.Object destination)</h4>
-                                <p> Copies a resource to the target destination <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD><DD><code>destination</code> -  The destination</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copy(org.grails.io.support.Resource, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>copy</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> from, java.io.File to)</h4>
-                                <p> Copy a Resource from the given location to the given directory or location <DL><DT><B>Parameters:</B></DT><DD><code>from</code> -  The resource to copy</DD><DD><code>to</code> -  The location to copy to</DD></DL><DL><DT><B>Returns:</B></DT><DD>The {@FileSystemInteraction} instance</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="copyAll(java.lang.Iterable, java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>copyAll</strong>(java.lang.Iterable resources, java.lang.Object destination)</h4>
-                                <p> Copies resources to the target destination <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD><DD><code>destination</code> -  The destination</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="delete(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>delete</strong>(java.lang.Object path)</h4>
-                                <p> Deletes a file <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to the file</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="file(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.io.File <strong>file</strong>(java.lang.Object path)</h4>
-                                <p> Obtain a file for the given path <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD></DL><DL><DT><B>Returns:</B></DT><DD>The file</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="files(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.util.Collection&lt;java.io.File&gt; <strong>files</strong>(java.lang.String pattern)</h4>
-                                <p> Get files matching the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>the files</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getBuildDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.io.File <strong>getBuildDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The target build directory</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getClassesDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.io.File <strong>getClassesDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The directory where classes are compiled to</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getResourcesDir()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.io.File <strong>getResourcesDir</strong>()</h4>
-                                <p> <DL><DT><B>Returns:</B></DT><DD>The directory where resources are processed to</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="mkdir(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../grails/dev/commands/io/FileSystemInteractionImpl.html'>FileSystemInteractionImpl</a> <strong>mkdir</strong>(java.lang.Object path)</h4>
-                                <p> Makes a directory <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to the directory</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="projectPath(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.lang.String <strong>projectPath</strong>(java.lang.Object path)</h4>
-                                <p> Obtain the path of the resource relative to the current project <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path to inspect</DD></DL><DL><DT><B>Returns:</B></DT><DD>The relative path</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resource(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>resource</strong>(java.lang.Object path)</h4>
-                                <p> Obtain a resource for the given path <DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  The path</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resource</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="resources(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>java.util.Collection&lt;Resource&gt; <strong>resources</strong>(java.lang.String pattern)</h4>
-                                <p> Obtain resources for the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resources</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="source(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br><a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>source</strong>(java.lang.String className)</h4>
-                                <p> Finds a source file for the given class name <DL><DT><B>Parameters:</B></DT><DD><code>className</code> -  The class name</DD></DL><DL><DT><B>Returns:</B></DT><DD>The source resource</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteractionImpl" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteractionImpl.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/io/package-frame.html b/docs/snapshot/api/grails/dev/commands/io/package-frame.html
deleted file mode 100644
index 2767f6dddb5..00000000000
--- a/docs/snapshot/api/grails/dev/commands/io/package-frame.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-    <title>grails.dev.commands.io</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <meta name="keywords" CONTENT="grails/dev/commands/io package">
-
-    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-</head>
-
-<body class="left">
-<div class="indexHeader">
-    <b><a href="package-summary.html" target="classFrame">grails.dev.commands.io</a></b>
-</div>
-
-
-
-<div class="indexContainer">
-    <h2>Interfaces</h2>
-    <ul>
-        <li><a href="FileSystemInteraction.html" title="interface in grails.dev.commands.io" target="classFrame"><em>FileSystemInteraction</em></a></li>
-    </ul>
-</div>
-
-
-
-
-<div class="indexContainer">
-    <h2>Classes</h2>
-    <ul>
-        <li><a href="FileSystemInteraction.CopySpec.html" title="class in grails.dev.commands.io" target="classFrame">FileSystemInteraction.CopySpec</a></li><li><a href="FileSystemInteractionImpl.html" title="class in grails.dev.commands.io" target="classFrame">FileSystemInteractionImpl</a></li>
-    </ul>
-</div>
-
-
-
-
-
-
-
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/io/package-summary.html b/docs/snapshot/api/grails/dev/commands/io/package-summary.html
deleted file mode 100644
index fe286c223b5..00000000000
--- a/docs/snapshot/api/grails/dev/commands/io/package-summary.html
+++ /dev/null
@@ -1,194 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-
-<title>grails.dev.commands.io (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="grails.dev.commands.io package">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-<script type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="grails.dev.commands.io (Grails 8.0.0-SNAPSHOT)";
-}
-</script>
-<noscript>
-</noscript>
-
-</head>
-
-<body class="center" onload="windowTitle();">
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-<a name="navbar_top_firstrow"><!-- --></a>
-<ul class="navList" title="Navigation">
-    <li><a href="../../../../overview-summary.html">Overview</a></li>
-    <li class="navBarCell1Rev">Package</li>
-    <li>Class</li>
-    <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-    <li><a href="../../../../index-all.html">Index</a></li>
-    <li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-
-<div class="subNav">
-    <ul class="navList">
-        <li><a href="../../../../index.html?grails/dev/commands/io/package-summary.html" target="_top">Frames</a></li>
-        <li><a href="package-summary.html" target="_top">No Frames</a></li>
-    </ul>
-</div>
-
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<div class="header">
-    <h1 class="title">Package grails.dev.commands.io</h1>
-</div>
-
-
-
-<div class="contentContainer">
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Interface Summary">
-                    <caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Interface</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="FileSystemInteraction.html" title="class in grails/dev/commands/io">
-                                    FileSystemInteraction
-                                </a></strong>
-                            </td>
-                            <td>Utility methods exposed to scripts for interacting with resources (found on the file system or jars) and the file system</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
-                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Class</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="FileSystemInteraction.CopySpec.html" title="class in grails/dev/commands/io">
-                                    FileSystemInteraction.CopySpec
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="FileSystemInteractionImpl.html" title="class in grails/dev/commands/io">
-                                    FileSystemInteractionImpl
-                                </a></strong>
-                            </td>
-                            <td>Utility methods exposed to scripts for interacting with resources (found on the file system or jars) and the file system</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-
-
-
-</div>
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="overview-summary.html">Overview</a></li>
-        <li class="navBarCell1Rev">Package</li>
-        <li>Class</li>
-        <li><a href="deprecated-list.html">Deprecated</a></li>
-        <li><a href="index-all.html">Index</a></li>
-        <li><a href="help-doc.html">Help</a></li>
-    </ul>
-</div>
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-
-    <div class="aboutLanguage"><em><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></em></div>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/package-frame.html b/docs/snapshot/api/grails/dev/commands/package-frame.html
deleted file mode 100644
index 1e02aa98dea..00000000000
--- a/docs/snapshot/api/grails/dev/commands/package-frame.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-    <title>grails.dev.commands</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <meta name="keywords" CONTENT="grails/dev/commands package">
-
-    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-</head>
-
-<body class="left">
-<div class="indexHeader">
-    <b><a href="package-summary.html" target="classFrame">grails.dev.commands</a></b>
-</div>
-
-
-
-
-<div class="indexContainer">
-    <h2>Traits</h2>
-    <ul>
-        <li><a href="ApplicationCommand.html" title="trait in grails.dev.commands" target="classFrame"><em>ApplicationCommand</em></a></li><li><a href="GrailsApplicationCommand.html" title="trait in grails.dev.commands" target="classFrame"><em>GrailsApplicationCommand</em></a></li>
-    </ul>
-</div>
-
-
-
-<div class="indexContainer">
-    <h2>Classes</h2>
-    <ul>
-        <li><a href="ApplicationContextCommandRegistry.html" title="class in grails.dev.commands" target="classFrame">ApplicationContextCommandRegistry</a></li><li><a href="ConfigReportCommand.html" title="class in grails.dev.commands" target="classFrame">ConfigReportCommand</a></li><li><a href="ConfigReportCommand.ConfigPropertyMetadata.html" title="class in grails.dev.commands" target="classFrame">ConfigReportCommand.ConfigPropertyMetadata</a></li><li><a href="ConfigReportCommand.Metad [...]
-    </ul>
-</div>
-
-
-
-
-
-
-
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/package-summary.html b/docs/snapshot/api/grails/dev/commands/package-summary.html
deleted file mode 100644
index df4d7592004..00000000000
--- a/docs/snapshot/api/grails/dev/commands/package-summary.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-
-<title>grails.dev.commands (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="grails.dev.commands package">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" title="Style">
-<link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-<link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-<script type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="grails.dev.commands (Grails 8.0.0-SNAPSHOT)";
-}
-</script>
-<noscript>
-</noscript>
-
-</head>
-
-<body class="center" onload="windowTitle();">
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-<a name="navbar_top_firstrow"><!-- --></a>
-<ul class="navList" title="Navigation">
-    <li><a href="../../../overview-summary.html">Overview</a></li>
-    <li class="navBarCell1Rev">Package</li>
-    <li>Class</li>
-    <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-    <li><a href="../../../index-all.html">Index</a></li>
-    <li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-
-<div class="subNav">
-    <ul class="navList">
-        <li><a href="../../../index.html?grails/dev/commands/package-summary.html" target="_top">Frames</a></li>
-        <li><a href="package-summary.html" target="_top">No Frames</a></li>
-    </ul>
-</div>
-
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<div class="header">
-    <h1 class="title">Package grails.dev.commands</h1>
-</div>
-
-
-
-<div class="contentContainer">
-
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Trait Summary">
-                    <caption><span>Trait Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Trait</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ApplicationCommand.html" title="class in grails/dev/commands">
-                                    ApplicationCommand
-                                </a></strong>
-                            </td>
-                            <td>Represents a command that runs with access to the
- org.springframework.context.ApplicationContext.</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="GrailsApplicationCommand.html" title="class in grails/dev/commands">
-                                    GrailsApplicationCommand
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
-                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Class</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ApplicationContextCommandRegistry.html" title="class in grails/dev/commands">
-                                    ApplicationContextCommandRegistry
-                                </a></strong>
-                            </td>
-                            <td>A registry of {@grails.dev.commands.ApplicationContextCommand} instances</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ConfigReportCommand.html" title="class in grails/dev/commands">
-                                    ConfigReportCommand
-                                </a></strong>
-                            </td>
-                            <td>An <a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a> that generates an AsciiDoc report
- of the application's resolved configuration properties.</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ConfigReportCommand.ConfigPropertyMetadata.html" title="class in grails/dev/commands">
-                                    ConfigReportCommand.ConfigPropertyMetadata
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ConfigReportCommand.MetadataResult.html" title="class in grails/dev/commands">
-                                    ConfigReportCommand.MetadataResult
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="ExecutionContext.html" title="class in grails/dev/commands">
-                                    ExecutionContext
-                                </a></strong>
-                            </td>
-                            <td>A context command to pass to <a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a> instances</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-
-
-
-</div>
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="overview-summary.html">Overview</a></li>
-        <li class="navBarCell1Rev">Package</li>
-        <li>Class</li>
-        <li><a href="deprecated-list.html">Deprecated</a></li>
-        <li><a href="index-all.html">Index</a></li>
-        <li><a href="help-doc.html">Help</a></li>
-    </ul>
-</div>
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-
-    <div class="aboutLanguage"><em><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></em></div>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/template/TemplateException.html b/docs/snapshot/api/grails/dev/commands/template/TemplateException.html
deleted file mode 100644
index ca00d40862a..00000000000
--- a/docs/snapshot/api/grails/dev/commands/template/TemplateException.html
+++ /dev/null
@@ -1,277 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>TemplateException (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TemplateException (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateException" target="_top">Frames</a></li>
-            <li><a href="TemplateException.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands.template</strong></div>
-
-    <h2 title="[Groovy] Class TemplateException" class="title">[Groovy] Class TemplateException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>grails.dev.commands.template.TemplateException
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.InheritConstructors
-class TemplateException
-extends java.lang.RuntimeException</pre>
-
-    <p> Exception thrown when an error in template rendering occurs <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#TemplateException()">TemplateException</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.RuntimeException</code></td>
-                            <td class="colLast"><code>java.lang.RuntimeException#addSuppressed(java.lang.Throwable), java.lang.RuntimeException#equals(java.lang.Object), java.lang.RuntimeException#fillInStackTrace(), java.lang.RuntimeException#getCause(), java.lang.RuntimeException#getClass(), java.lang.RuntimeException#getLocalizedMessage(), java.lang.RuntimeException#getMessage(), java.lang.RuntimeException#getStackTrace(), java.lang.RuntimeException#getSuppressed(), java.lang.RuntimeE [...]
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="TemplateException()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>TemplateException</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateException" target="_top">Frames</a></li>
-            <li><a href="TemplateException.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/template/TemplateRenderer.html b/docs/snapshot/api/grails/dev/commands/template/TemplateRenderer.html
deleted file mode 100644
index e4b5616616f..00000000000
--- a/docs/snapshot/api/grails/dev/commands/template/TemplateRenderer.html
+++ /dev/null
@@ -1,466 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>TemplateRenderer (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TemplateRenderer (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateRenderer" target="_top">Frames</a></li>
-            <li><a href="TemplateRenderer.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands.template</strong></div>
-
-    <h2 title="[Groovy] Interface TemplateRenderer" class="title">[Groovy] Interface TemplateRenderer</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>interface TemplateRenderer</pre>
-
-    <p> API for locating and rendering templates in the code generation layer <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(Map)">render</a></strong>(java.util.Map&lt;java.lang.String, java.lang.Object&gt; namedArguments)</code><br>Render with the given named arguments</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File, grails.codegen.model.Model)">render</a></strong>(java.lang.CharSequence template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File)">render</a></strong>(java.lang.CharSequence template, java.io.File destination)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File, java.util.Map)">render</a></strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File, java.util.Map, boolean)">render</a></strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File, grails.codegen.model.Model)">render</a></strong>(java.io.File template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File)">render</a></strong>(java.io.File template, java.io.File destination)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File, java.util.Map)">render</a></strong>(java.io.File template, java.io.File destination, java.util.Map model)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File, java.util.Map, boolean)">render</a></strong>(java.io.File template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model, boolean)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model, boolean overwrite)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, java.util.Map)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, java.util.Map, boolean)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#template(java.lang.Object)">template</a></strong>(java.lang.Object location)</code><br>Find a template at the given location</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;java.lang.Iterable&lt;Resource&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#templates(java.lang.String)">templates</a></strong>(java.lang.String pattern)</code><br>Find templates matching the given pattern</td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-
-            
-
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="render(Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@groovy.transform.CompileDynamic<br>abstract&nbsp;void <strong>render</strong>(java.util.Map&lt;java.lang.String, java.lang.Object&gt; namedArguments)</h4>
-                                <p> Render with the given named arguments <DL><DT><B>Parameters:</B></DT><DD><code>namedArguments</code> -  The named arguments are 'template', 'destination' and 'model'</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File, grails.codegen.model.Model)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents of the template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File, java.util.Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents of the template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents of the template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File, grails.codegen.model.Model)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.io.File template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.io.File template, java.io.File destination)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File, java.util.Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.io.File template, java.io.File destination, java.util.Map model)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(java.io.File template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model, boolean overwrite)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, java.util.Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="template(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>template</strong>(java.lang.Object location)</h4>
-                                <p> Find a template at the given location <DL><DT><B>Parameters:</B></DT><DD><code>location</code> -  The location</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resource or null if it doesn't exist</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="templates(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;java.lang.Iterable&lt;Resource&gt; <strong>templates</strong>(java.lang.String pattern)</h4>
-                                <p> Find templates matching the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>The available templates</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateRenderer" target="_top">Frames</a></li>
-            <li><a href="TemplateRenderer.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/template/TemplateRendererImpl.html b/docs/snapshot/api/grails/dev/commands/template/TemplateRendererImpl.html
deleted file mode 100644
index b0cc5cbb18d..00000000000
--- a/docs/snapshot/api/grails/dev/commands/template/TemplateRendererImpl.html
+++ /dev/null
@@ -1,530 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>TemplateRendererImpl (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TemplateRendererImpl (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateRendererImpl" target="_top">Frames</a></li>
-            <li><a href="TemplateRendererImpl.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;<li><a href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.dev.commands.template</strong></div>
-
-    <h2 title="[Groovy] Class TemplateRendererImpl" class="title">[Groovy] Class TemplateRendererImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.template.TemplateRendererImpl
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../../grails/dev/commands/template/TemplateRenderer.html'>TemplateRenderer</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.CompileStatic
-class TemplateRendererImpl
-extends java.lang.Object
-implements <a href='../../../../grails/dev/commands/template/TemplateRenderer.html'>TemplateRenderer</a></pre>
-
-    <p> API for locating and rendering templates in the code generation layer <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.2</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-            <ul class="blockList">
-                <li class="blockList"><a name="field_summary"><!--   --></a>
-                    <h3>Field Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
-                        <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Modifiers</th>
-                            <th class="colLast" scope="col">Name</th>
-                            <th class="colLast" scope="col">Description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>protected&nbsp;java.util.Map&lt;java.lang.String, groovy.text.Template&gt;</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#templateCache">templateCache</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#fileSystemInteraction">fileSystemInteraction</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#TemplateRendererImpl(java.io.File, org.grails.io.support.ResourceLoader)">TemplateRendererImpl</a></strong>(java.io.File baseDir, <a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a> resourceLoader)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(Map)">render</a></strong>(java.util.Map&lt;java.lang.String, java.lang.Object&gt; namedArguments)</code><br>Render with the given named arguments</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File, grails.codegen.model.Model)">render</a></strong>(java.lang.CharSequence template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.lang.CharSequence, java.io.File, java.util.Map, boolean)">render</a></strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File, grails.codegen.model.Model)">render</a></strong>(java.io.File template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(java.io.File, java.io.File, java.util.Map, boolean)">render</a></strong>(java.io.File template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model, boolean)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model, boolean overwrite)</code><br>Render the given template to the give destination for the given model</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#render(org.grails.io.support.Resource, java.io.File, java.util.Map, boolean)">render</a></strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model, boolean overwrite)</code><br>Render the given template to the given destination</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../../org/grails/io/support/Resource.html'>Resource</a></code></td>
-                            <td class="colLast"><code><strong><a href="#template(java.lang.Object)">template</a></strong>(java.lang.Object location)</code><br>Find a template at the given location</td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.Iterable&lt;Resource&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#templates(java.lang.String)">templates</a></strong>(java.lang.String pattern)</code><br>Find templates matching the given pattern</td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;static&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#writeTemplateToDestination(groovy.text.Template, java.util.Map, java.io.File)">writeTemplateToDestination</a></strong>(groovy.text.Template template, java.util.Map model, java.io.File destination)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-            <!-- =========== FIELD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="field_detail">
-                    <!--   -->
-                </a>
-                    <h3>Field Detail</h3>
-                    
-                        <a name="templateCache"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>protected&nbsp;java.util.Map&lt;java.lang.String, groovy.text.Template&gt; <strong>templateCache</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="fileSystemInteraction"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@groovy.lang.Delegate<br><a href='../../../../grails/dev/commands/io/FileSystemInteraction.html'>FileSystemInteraction</a> <strong>fileSystemInteraction</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="TemplateRendererImpl(java.io.File, org.grails.io.support.ResourceLoader)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>TemplateRendererImpl</strong>(java.io.File baseDir, <a href='../../../../org/grails/io/support/ResourceLoader.html'>ResourceLoader</a> resourceLoader)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="render(Map)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>@groovy.transform.CompileDynamic<br>void <strong>render</strong>(java.util.Map&lt;java.lang.String, java.lang.Object&gt; namedArguments)</h4>
-                                <p> Render with the given named arguments <DL><DT><B>Parameters:</B></DT><DD><code>namedArguments</code> -  The named arguments are 'template', 'destination' and 'model'</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File, grails.codegen.model.Model)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.lang.CharSequence, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>render</strong>(java.lang.CharSequence template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents of the template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File, grails.codegen.model.Model)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>render</strong>(java.io.File template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(java.io.File, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>render</strong>(java.io.File template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, grails.codegen.model.Model, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, <a href='../../../../grails/codegen/model/Model.html'>Model</a> model, boolean overwrite)</h4>
-                                <p> Render the given template to the give destination for the given model <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The contents template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="render(org.grails.io.support.Resource, java.io.File, java.util.Map, boolean)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>void <strong>render</strong>(<a href='../../../../org/grails/io/support/Resource.html'>Resource</a> template, java.io.File destination, java.util.Map model, boolean overwrite)</h4>
-                                <p> Render the given template to the given destination <DL><DT><B>Parameters:</B></DT><DD><code>template</code> -  The template</DD><DD><code>destination</code> -  The destination</DD><DD><code>model</code> -  The model</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="template(java.lang.Object)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><a href='../../../../org/grails/io/support/Resource.html'>Resource</a> <strong>template</strong>(java.lang.Object location)</h4>
-                                <p> Find a template at the given location <DL><DT><B>Parameters:</B></DT><DD><code>location</code> -  The location</DD></DL><DL><DT><B>Returns:</B></DT><DD>The resource or null if it doesn't exist</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="templates(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.Iterable&lt;Resource&gt; <strong>templates</strong>(java.lang.String pattern)</h4>
-                                <p> Find templates matching the given pattern <DL><DT><B>Parameters:</B></DT><DD><code>pattern</code> -  The pattern</DD></DL><DL><DT><B>Returns:</B></DT><DD>The available templates</DD></DL></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="writeTemplateToDestination(groovy.text.Template, java.util.Map, java.io.File)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>protected&nbsp;static&nbsp;void <strong>writeTemplateToDestination</strong>(groovy.text.Template template, java.util.Map model, java.io.File destination)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/template/TemplateRendererImpl" target="_top">Frames</a></li>
-            <li><a href="TemplateRendererImpl.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;<li><a href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/template/package-frame.html b/docs/snapshot/api/grails/dev/commands/template/package-frame.html
deleted file mode 100644
index 1bc9b966e90..00000000000
--- a/docs/snapshot/api/grails/dev/commands/template/package-frame.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-    <title>grails.dev.commands.template</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <meta name="keywords" CONTENT="grails/dev/commands/template package">
-
-    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-</head>
-
-<body class="left">
-<div class="indexHeader">
-    <b><a href="package-summary.html" target="classFrame">grails.dev.commands.template</a></b>
-</div>
-
-
-
-<div class="indexContainer">
-    <h2>Interfaces</h2>
-    <ul>
-        <li><a href="TemplateRenderer.html" title="interface in grails.dev.commands.template" target="classFrame"><em>TemplateRenderer</em></a></li>
-    </ul>
-</div>
-
-
-
-
-<div class="indexContainer">
-    <h2>Classes</h2>
-    <ul>
-        <li><a href="TemplateRendererImpl.html" title="class in grails.dev.commands.template" target="classFrame">TemplateRendererImpl</a></li>
-    </ul>
-</div>
-
-
-
-
-<div class="indexContainer">
-    <h2>Exceptions</h2>
-    <ul>
-        <li><a href="TemplateException.html" title="exception in grails.dev.commands.template" target="classFrame">TemplateException</a></li>
-    </ul>
-</div>
-
-
-
-
-
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/dev/commands/template/package-summary.html b/docs/snapshot/api/grails/dev/commands/template/package-summary.html
deleted file mode 100644
index 2cd4147ae78..00000000000
--- a/docs/snapshot/api/grails/dev/commands/template/package-summary.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-
-<title>grails.dev.commands.template (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="grails.dev.commands.template package">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-<script type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="grails.dev.commands.template (Grails 8.0.0-SNAPSHOT)";
-}
-</script>
-<noscript>
-</noscript>
-
-</head>
-
-<body class="center" onload="windowTitle();">
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-<a name="navbar_top_firstrow"><!-- --></a>
-<ul class="navList" title="Navigation">
-    <li><a href="../../../../overview-summary.html">Overview</a></li>
-    <li class="navBarCell1Rev">Package</li>
-    <li>Class</li>
-    <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-    <li><a href="../../../../index-all.html">Index</a></li>
-    <li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-
-<div class="subNav">
-    <ul class="navList">
-        <li><a href="../../../../index.html?grails/dev/commands/template/package-summary.html" target="_top">Frames</a></li>
-        <li><a href="package-summary.html" target="_top">No Frames</a></li>
-    </ul>
-</div>
-
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<div class="header">
-    <h1 class="title">Package grails.dev.commands.template</h1>
-</div>
-
-
-
-<div class="contentContainer">
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Interface Summary">
-                    <caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Interface</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="TemplateRenderer.html" title="class in grails/dev/commands/template">
-                                    TemplateRenderer
-                                </a></strong>
-                            </td>
-                            <td>API for locating and rendering templates in the code generation layer</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
-                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Class</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="TemplateRendererImpl.html" title="class in grails/dev/commands/template">
-                                    TemplateRendererImpl
-                                </a></strong>
-                            </td>
-                            <td>API for locating and rendering templates in the code generation layer</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Exception Summary">
-                    <caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Exception</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="TemplateException.html" title="class in grails/dev/commands/template">
-                                    TemplateException
-                                </a></strong>
-                            </td>
-                            <td>Exception thrown when an error in template rendering occurs</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-
-</div>
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="overview-summary.html">Overview</a></li>
-        <li class="navBarCell1Rev">Package</li>
-        <li>Class</li>
-        <li><a href="deprecated-list.html">Deprecated</a></li>
-        <li><a href="index-all.html">Index</a></li>
-        <li><a href="help-doc.html">Help</a></li>
-    </ul>
-</div>
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-
-    <div class="aboutLanguage"><em><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></em></div>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/hibernate/commands/SchemaExportCommand.html b/docs/snapshot/api/grails/plugin/hibernate/commands/SchemaExportCommand.html
deleted file mode 100644
index 42a467bb3ca..00000000000
--- a/docs/snapshot/api/grails/plugin/hibernate/commands/SchemaExportCommand.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>SchemaExportCommand (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SchemaExportCommand (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/plugin/hibernate/commands/SchemaExportCommand" target="_top">Frames</a></li>
-            <li><a href="SchemaExportCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.plugin.hibernate.commands</strong></div>
-
-    <h2 title="[Groovy] Class SchemaExportCommand" class="title">[Groovy] Class SchemaExportCommand</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.plugin.hibernate.commands.SchemaExportCommand
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a></dd>
-            </dl>
-    
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.CompileStatic
-class SchemaExportCommand
-extends java.lang.Object
-implements <a href='../../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a></pre>
-
-    <p> Adds a schema-export command <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>4.0</DD></DL></p>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#description">description</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.lang.Boolean</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#skipBootstrap">skipBootstrap</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#SchemaExportCommand()">SchemaExportCommand</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#handle(grails.dev.commands.ExecutionContext)">handle</a></strong>(<a href='../../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="description"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>final&nbsp;java.lang.String <strong>description</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="skipBootstrap"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.Boolean <strong>skipBootstrap</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="SchemaExportCommand()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4><strong>SchemaExportCommand</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="handle(grails.dev.commands.ExecutionContext)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>boolean <strong>handle</strong>(<a href='../../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> executionContext)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../../index-all.html">Index</a></li>
-        <li><a href="../../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../../index.html?grails/plugin/hibernate/commands/SchemaExportCommand" target="_top">Frames</a></li>
-            <li><a href="SchemaExportCommand.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/hibernate/commands/package-frame.html b/docs/snapshot/api/grails/plugin/hibernate/commands/package-frame.html
deleted file mode 100644
index 0ec4508a410..00000000000
--- a/docs/snapshot/api/grails/plugin/hibernate/commands/package-frame.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-    <title>grails.plugin.hibernate.commands</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <meta name="keywords" CONTENT="grails/plugin/hibernate/commands package">
-
-    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-</head>
-
-<body class="left">
-<div class="indexHeader">
-    <b><a href="package-summary.html" target="classFrame">grails.plugin.hibernate.commands</a></b>
-</div>
-
-
-
-
-
-<div class="indexContainer">
-    <h2>Classes</h2>
-    <ul>
-        <li><a href="SchemaExportCommand.html" title="class in grails.plugin.hibernate.commands" target="classFrame">SchemaExportCommand</a></li>
-    </ul>
-</div>
-
-
-
-
-
-
-
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/hibernate/commands/package-summary.html b/docs/snapshot/api/grails/plugin/hibernate/commands/package-summary.html
deleted file mode 100644
index 6724df9f92b..00000000000
--- a/docs/snapshot/api/grails/plugin/hibernate/commands/package-summary.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-
-<title>grails.plugin.hibernate.commands (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="grails.plugin.hibernate.commands package">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-<link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
-<script type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="grails.plugin.hibernate.commands (Grails 8.0.0-SNAPSHOT)";
-}
-</script>
-<noscript>
-</noscript>
-
-</head>
-
-<body class="center" onload="windowTitle();">
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-<a name="navbar_top_firstrow"><!-- --></a>
-<ul class="navList" title="Navigation">
-    <li><a href="../../../../overview-summary.html">Overview</a></li>
-    <li class="navBarCell1Rev">Package</li>
-    <li>Class</li>
-    <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-    <li><a href="../../../../index-all.html">Index</a></li>
-    <li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-
-<div class="subNav">
-    <ul class="navList">
-        <li><a href="../../../../index.html?grails/plugin/hibernate/commands/package-summary.html" target="_top">Frames</a></li>
-        <li><a href="package-summary.html" target="_top">No Frames</a></li>
-    </ul>
-</div>
-
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<div class="header">
-    <h1 class="title">Package grails.plugin.hibernate.commands</h1>
-</div>
-
-
-
-<div class="contentContainer">
-
-
-
-
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
-                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Class</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="SchemaExportCommand.html" title="class in grails/plugin/hibernate/commands">
-                                    SchemaExportCommand
-                                </a></strong>
-                            </td>
-                            <td>Adds a schema-export command</td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
-
-
-
-
-
-</div>
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="overview-summary.html">Overview</a></li>
-        <li class="navBarCell1Rev">Package</li>
-        <li>Class</li>
-        <li><a href="deprecated-list.html">Deprecated</a></li>
-        <li><a href="index-all.html">Index</a></li>
-        <li><a href="help-doc.html">Help</a></li>
-    </ul>
-</div>
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-
-    <div class="aboutLanguage"><em><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></em></div>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/scaffolding/CommandLineHelper.html b/docs/snapshot/api/grails/plugin/scaffolding/CommandLineHelper.html
deleted file mode 100644
index df128df08af..00000000000
--- a/docs/snapshot/api/grails/plugin/scaffolding/CommandLineHelper.html
+++ /dev/null
@@ -1,356 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>CommandLineHelper (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CommandLineHelper (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/scaffolding/CommandLineHelper" target="_top">Frames</a></li>
-            <li><a href="CommandLineHelper.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.plugin.scaffolding</strong></div>
-
-    <h2 title="[Groovy] Trait CommandLineHelper" class="title">[Groovy] Trait CommandLineHelper</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.plugin.scaffolding.CommandLineHelper
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.Trait
-trait CommandLineHelper
-extends java.lang.Object</pre>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;boolean</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#FAILURE">FAILURE</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;boolean</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#SUCCESS">SUCCESS</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
-                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type Params</th>
-                            <th class="colLast" scope="col">Return Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#flag(java.lang.String)">flag</a></strong>(java.lang.String name)</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a></code></td>
-                            <td class="colLast"><code><strong><a href="#getExecutionContext()">getExecutionContext</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>boolean</code></td>
-                            <td class="colLast"><code><strong><a href="#isFlagPresent(java.lang.String)">isFlagPresent</a></strong>(java.lang.String name)</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="FAILURE"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;boolean <strong>FAILURE</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="SUCCESS"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;boolean <strong>SUCCESS</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="flag(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>flag</strong>(java.lang.String name)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getExecutionContext()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>abstract&nbsp;<a href='../../../grails/dev/commands/ExecutionContext.html'>ExecutionContext</a> <strong>getExecutionContext</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="isFlagPresent(java.lang.String)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>boolean <strong>isFlagPresent</strong>(java.lang.String name)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/scaffolding/CommandLineHelper" target="_top">Frames</a></li>
-            <li><a href="CommandLineHelper.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/scaffolding/SkipBootstrap.html b/docs/snapshot/api/grails/plugin/scaffolding/SkipBootstrap.html
deleted file mode 100644
index 3c2ea426bef..00000000000
--- a/docs/snapshot/api/grails/plugin/scaffolding/SkipBootstrap.html
+++ /dev/null
@@ -1,276 +0,0 @@
-<!--
-
-     Licensed to the Apache Software Foundation (ASF) under one
-     or more contributor license agreements.  See the NOTICE file
-     distributed with this work for additional information
-     regarding copyright ownership.  The ASF licenses this file
-     to you under the Apache License, Version 2.0 (the
-     "License"); you may not use this file except in compliance
-     with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing,
-     software distributed under the License is distributed on an
-     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-     KIND, either express or implied.  See the License for the
-     specific language governing permissions and limitations
-     under the License.
-
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- **************************************************************** -->
-<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
-<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
-<!-- **************************************************************** -->
-
-<html>
-<head>
-    <!-- Generated by groovydoc (5.0.7) -->
-    <title>SkipBootstrap (Grails 8.0.0-SNAPSHOT)</title>
-    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-
-<body class="center">
-<script type="text/javascript"><!--
-if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SkipBootstrap (Grails 8.0.0-SNAPSHOT)";
-}
-//-->
-</script>
-<noscript>
-    <div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-    <!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/scaffolding/SkipBootstrap" target="_top">Frames</a></li>
-            <li><a href="SkipBootstrap.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <a name="skip-navbar_top">
-        <!--   -->
-    </a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-
-    <div class="subTitle">Package: <strong>grails.plugin.scaffolding</strong></div>
-
-    <h2 title="[Groovy] Trait SkipBootstrap" class="title">[Groovy] Trait SkipBootstrap</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.plugin.scaffolding.SkipBootstrap
-</ul>
-<div class="description">
-    <ul class="blockList">
-        <li class="blockList">
-
-
-            <!-- todo: direct known subclasses -->
-            <hr>
-
-<pre>@groovy.transform.Trait
-trait SkipBootstrap
-extends java.lang.Object</pre>
-
-          </li>
-    </ul>
-</div>
-
-<div class="summary">
-    <ul class="blockList">
-        <li class="blockList">
-        <!-- =========== NESTED CLASS SUMMARY =========== -->
-        
-
-        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
-        
-        <!-- =========== FIELD SUMMARY =========== -->
-        
-
-        <!-- =========== PROPERTY SUMMARY =========== -->
-        
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>boolean</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#skipBootstrap">skipBootstrap</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
-
-        <!-- =========== ELEMENT SUMMARY =========== -->
-        
-
-        
-
-        
-        <!-- ========== METHOD SUMMARY =========== -->
-        <ul class="blockList">
-            
-            <li class="blockList"><a name="method_summary"><!--   --></a>
-                    <h3>Inherited Methods Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
-                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Methods inherited from class</th>
-                            <th class="colLast" scope="col">Name</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code>class java.lang.Object</code></td>
-                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
-        </ul>
-        
-    </li>
-    </ul>
-</div>
-
-<div class="details">
-    <ul class="blockList">
-        <li class="blockList">
-           
-
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
-                        <a name="skipBootstrap"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>boolean <strong>skipBootstrap</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
-
-            
-
-            
-
-
-            
-        </li>
-    </ul>
-</div>
-
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-    <!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
-    <!--   -->
-</a>
-    <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
-        <li><a href="package-summary.html">Package</a></li>
-        <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
-    </ul>
-</div>
-
-<div class="subNav">
-    <div>
-        <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/scaffolding/SkipBootstrap" target="_top">Frames</a></li>
-            <li><a href="SkipBootstrap.html" target="_top">No Frames</a></li>
-        </ul>
-    </div>
-    <div>
-        <ul class="subNavList">
-            <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-        <ul class="subNavList">
-            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
-        </ul>
-    </div>
-    <p><!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
-    _paq.push(["setDoNotTrack", true]);
-    _paq.push(["disableCookies"]);
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-        var u="https://analytics.apache.org/";
-        _paq.push(['setTrackerUrl', u+'matomo.php']);
-        _paq.push(['setSiteId', '79']);
-        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code --></p>
-    <a name="skip-navbar_bottom">
-        <!--   -->
-    </a>
-    </div>
-</div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/docs/snapshot/api/grails/plugin/scaffolding/package-frame.html b/docs/snapshot/api/grails/plugin/scaffolding/package-frame.html
index db1deceaaa4..a6cd0d39552 100644
--- a/docs/snapshot/api/grails/plugin/scaffolding/package-frame.html
+++ b/docs/snapshot/api/grails/plugin/scaffolding/package-frame.html
@@ -47,14 +47,6 @@
 
 
 
-<div class="indexContainer">
-    <h2>Traits</h2>
-    <ul>
-        <li><a href="CommandLineHelper.html" title="trait in grails.plugin.scaffolding" target="classFrame"><em>CommandLineHelper</em></a></li><li><a href="SkipBootstrap.html" title="trait in grails.plugin.scaffolding" target="classFrame"><em>SkipBootstrap</em></a></li>
-    </ul>
-</div>
-
-
 
 <div class="indexContainer">
     <h2>Classes</h2>
diff --git a/docs/snapshot/api/grails/plugin/scaffolding/package-summary.html b/docs/snapshot/api/grails/plugin/scaffolding/package-summary.html
index 52c6b9baf6e..1a17e2601c6 100644
--- a/docs/snapshot/api/grails/plugin/scaffolding/package-summary.html
+++ b/docs/snapshot/api/grails/plugin/scaffolding/package-summary.html
@@ -103,40 +103,6 @@ function windowTitle()
     
 
 
-    <div class="summary">
-        <ul class="blockList">
-            <li class="blockList">
-                <table border="0" cellpadding="3" cellspacing="0" summary="Trait Summary">
-                    <caption><span>Trait Summary</span><span class="tabEnd">&nbsp;</span></caption>
-                    <tbody>
-                    <tr>
-                        <th class="colFirst" scope="col">Trait</th>
-                        <th class="colLast" scope="col">Description</th>
-                    </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="CommandLineHelper.html" title="class in grails/plugin/scaffolding">
-                                    CommandLineHelper
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="SkipBootstrap.html" title="class in grails/plugin/scaffolding">
-                                    SkipBootstrap
-                                </a></strong>
-                            </td>
-                            <td></td>
-                        </tr>
-
-                    </tbody>
-                </table>
-            </li>
-            </ul>
-        </div>
-    
-
 
     <div class="summary">
         <ul class="blockList">
diff --git a/docs/snapshot/api/grails/ui/command/GrailsApplicationContextCommandRunner.html b/docs/snapshot/api/grails/ui/command/GrailsApplicationContextCommandRunner.html
index e88df5cf252..23efe250afa 100644
--- a/docs/snapshot/api/grails/ui/command/GrailsApplicationContextCommandRunner.html
+++ b/docs/snapshot/api/grails/ui/command/GrailsApplicationContextCommandRunner.html
@@ -105,7 +105,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 class GrailsApplicationContextCommandRunner
 extends <a href='../../../grails/ui/support/DevelopmentGrailsApplication.html'>DevelopmentGrailsApplication</a></pre>
 
-    <p> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
+    <p> <DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
 
           </li>
     </ul>
diff --git a/docs/snapshot/api/grails/ui/command/package-summary.html b/docs/snapshot/api/grails/ui/command/package-summary.html
index 227890c0c6e..28142c01a2f 100644
--- a/docs/snapshot/api/grails/ui/command/package-summary.html
+++ b/docs/snapshot/api/grails/ui/command/package-summary.html
@@ -94,7 +94,7 @@ function windowTitle()
                                     GrailsApplicationContextCommandRunner
                                 </a></strong>
                             </td>
-                            <td> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></td>
+                            <td> <DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></td>
                         </tr>
 
                     </tbody>
diff --git a/docs/snapshot/api/index-all.html b/docs/snapshot/api/index-all.html
index fd48ad7f11a..56618790fcf 100644
--- a/docs/snapshot/api/index-all.html
+++ b/docs/snapshot/api/index-all.html
@@ -2053,8 +2053,6 @@ if (location.href.indexOf('is-external=true') == -1) {
  headline as a single parenthesised clause — e.g. </div></dd>
 <dt><span class="strong"><a href="org/grails/buffer/StreamCharBuffer.html#appendStreamCharBufferChunk(org.grails.buffer.StreamCharBuffer, List<Encoder>)" title="Method in StreamCharBuffer">appendStreamCharBufferChunk(org.grails.buffer.StreamCharBuffer, List&lt;Encoder&gt;)</a></span> - Method in <a href="org/grails/buffer/StreamCharBuffer.html">StreamCharBuffer</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#appendToChangeLog(java.io.File, java.io.File)" title="Method in DatabaseMigrationCommand">appendToChangeLog(java.io.File, java.io.File)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/ChangelogXml2Groovy.html#appendWithIndent(int, java.lang.StringBuilder, java.lang.String)" title="Method in ChangelogXml2Groovy">appendWithIndent(int, java.lang.StringBuilder, java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/ChangelogXml2Groovy.html">ChangelogXml2Groovy</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/rest/redis/Application.html" title="Class in grails.plugin.springsecurity.rest.redis">Application</a></span> - Class in <a href="./grails/plugin/springsecurity/rest/redis/package-summary.html">grails.plugin.springsecurity.rest.redis</a>
@@ -2065,9 +2063,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Dependency injection for the application.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/rest/redis/Application.html#Application()" title="Constructor in Application">Application()</a></span> - Constructor in <a href="grails/plugin/springsecurity/rest/redis/Application.html">Application</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.html#APPLICATION_CONTEXT_COMMAND_CLASS" title="Field in GlobalGrailsClassInjectorTransformation">APPLICATION_CONTEXT_COMMAND_CLASS</a></span> - Field in <a href="org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.html">GlobalGrailsClassInjectorTransformation</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#APPLICATION_CONTEXT_COMMAND_CLASS" title="Field in GrailsGradlePlugin">APPLICATION_CONTEXT_COMMAND_CLASS</a></span> - Field in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#APPLICATION_CONTEXT_COMMAND_CLASS" title="Field in GrailsCliGradlePlugin">APPLICATION_CONTEXT_COMMAND_CLASS</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/converters/marshaller/xml/DomainClassMarshaller.html#application" title="Field in DomainClassMarshaller">application</a></span> - Field in <a href="org/grails/web/converters/marshaller/xml/DomainClassMarshaller.html">DomainClassMarshaller</a>
 </dt><dd> <div class="block"></div></dd>
@@ -2115,19 +2111,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">Injector for the 'Application' class</div></dd>
 <dt><span class="strong"><a href="org/grails/compiler/injection/ApplicationClassInjector.html#ApplicationClassInjector()" title="Constructor in ApplicationClassInjector">ApplicationClassInjector()</a></span> - Constructor in <a href="org/grails/compiler/injection/ApplicationClassInjector.html">ApplicationClassInjector</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationCommand.html" title="Trait in grails.dev.commands">ApplicationCommand</a></span> - Trait in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block">Represents a command that runs with access to the
- org.springframework.context.ApplicationContext.</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/GrailsCli.html#applicationConfig" title="Property in GrailsCli">applicationConfig</a></span> - Property in <a href="org/grails/cli/GrailsCli.html">GrailsCli</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/AbstractGrailsPlugin.html#applicationContext" title="Field in AbstractGrailsPlugin">applicationContext</a></span> - Field in <a href="org/grails/plugins/AbstractGrailsPlugin.html">AbstractGrailsPlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/AbstractGrailsPluginManager.html#applicationContext" title="Field in AbstractGrailsPluginManager">applicationContext</a></span> - Field in <a href="org/grails/plugins/AbstractGrailsPluginManager.html">AbstractGrailsPluginManager</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationCommand.html#applicationContext" title="Property in ApplicationCommand">applicationContext</a></span> - Property in <a href="grails/dev/commands/ApplicationCommand.html">ApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#applicationContext" title="Property in ApplicationContextDatabaseMigrationCommand">applicationContext</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/taglib/ApplicationTagLib.html#applicationContext" title="Property in ApplicationTagLib">applicationContext</a></span> - Property in <a href="org/grails/plugins/web/taglib/ApplicationTagLib.html">ApplicationTagLib</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/servlet/context/BootStrapClassRunner.html#applicationContext" title="Property in BootStrapClassRunner">applicationContext</a></span> - Property in <a href="org/grails/plugins/web/servlet/context/BootStrapClassRunner.html">BootStrapClassRunner</a>
@@ -2194,16 +2183,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">Automatically populates ApplicationContext command instances and adapts the interface to the shell</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/factory/ApplicationContextCommandFactory.html#ApplicationContextCommandFactory()" title="Constructor in ApplicationContextCommandFactory">ApplicationContextCommandFactory()</a></span> - Constructor in <a href="org/grails/cli/profile/commands/factory/ApplicationContextCommandFactory.html">ApplicationContextCommandFactory</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationContextCommandRegistry.html" title="Class in grails.dev.commands">ApplicationContextCommandRegistry</a></span> - Class in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block">A registry of {@grails.dev.commands.ApplicationContextCommand} instances</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationContextCommandRegistry.html#ApplicationContextCommandRegistry()" title="Constructor in ApplicationContextCommandRegistry">ApplicationContextCommandRegistry()</a></span> - Constructor in <a href="grails/dev/commands/ApplicationContextCommandRegistry.html">ApplicationContextCommandRegistry</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/commands/ApplicationContextCommandTask.html" title="Class in org.grails.gradle.plugin.commands">ApplicationContextCommandTask</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
 </dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/commands/ApplicationContextCommandTask.html#ApplicationContextCommandTask()" title="Constructor in ApplicationContextCommandTask">ApplicationContextCommandTask()</a></span> - Constructor in <a href="org/grails/gradle/plugin/commands/ApplicationContextCommandTask.html">ApplicationContextCommandTask</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html" title="Trait in org.grails.plugins.databasemigration.command">ApplicationContextDatabaseMigrationCommand</a></span> - Trait in <a href="./org/grails/plugins/databasemigration/command/package-summary.html">org.grails.plugins.databasemigration.command</a>
-</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/spring/context/ApplicationContextExtension.html" title="Class in org.grails.spring.context">ApplicationContextExtension</a></span> - Class in <a href="./org/grails/spring/context/package-summary.html">org.grails.spring.context</a>
 </dt><dd><div class="block">A Groovy extension module that adds additional methods to the Spring org.springframework.context.ApplicationContext interface</div></dd>
 <dt><span class="strong"><a href="org/grails/spring/context/ApplicationContextExtension.html#ApplicationContextExtension()" title="Constructor in ApplicationContextExtension">ApplicationContextExtension()</a></span> - Constructor in <a href="org/grails/spring/context/ApplicationContextExtension.html">ApplicationContextExtension</a>
@@ -2250,6 +2233,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/query/DetachedAssociationFunction.html#apply(org.grails.datastore.mapping.query.Query.Criterion)" title="Method in DetachedAssociationFunction">apply(org.grails.datastore.mapping.query.Query.Criterion)</a></span> - Method in <a href="org/grails/orm/hibernate/query/DetachedAssociationFunction.html">DetachedAssociationFunction</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#apply(org.gradle.api.Project)" title="Method in GrailsCliArtifactGradlePlugin">apply(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#apply(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">apply(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html#apply(org.gradle.api.Project)" title="Method in GrailsCliLibraryGradlePlugin">apply(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html">GrailsCliLibraryGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GrailsCodeAnalysisPlugin.html#apply(org.gradle.api.Project)" title="Method in GrailsCodeAnalysisPlugin">apply(org.gradle.api.Project)</a></span> - Method in <a href="org/apache/grails/buildsrc/GrailsCodeAnalysisPlugin.html">GrailsCodeAnalysisPlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GrailsCodeStylePlugin.html#apply(org.gradle.api.Project)" title="Method in GrailsCodeStylePlugin">apply(org.gradle.api.Project)</a></span> - Method in <a href="org/apache/grails/buildsrc/GrailsCodeStylePlugin.html">GrailsCodeStylePlugin</a>
@@ -3344,6 +3333,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/Mapping.html#autoImport" title="Property in Mapping">autoImport</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/Mapping.html">Mapping</a>
 </dt><dd> <div class="block">Sets whether packaged domain classes should be auto-imported in HQL queries</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#autoProvisionCliDependencies(org.gradle.api.Project, org.gradle.api.artifacts.DependencySet)" title="Method in GrailsCliGradlePlugin">autoProvisionCliDependencies(org.gradle.api.Project, org.gradle.api.artifacts.DependencySet)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Auto-provisions the CLI tier onto <CODE>grailsCli</CODE>: the command contract and runner, plus
+ every companion <CODE>-cli</CODE> artifact advertised by a dependency of the application. </div></dd>
 <dt><span class="strong"><a href="org/apache/grails/testing/mongo/AutoStartedMongoSpec.html" title="Class in org.apache.grails.testing.mongo">AutoStartedMongoSpec</a></span> - Class in <a href="./org/apache/grails/testing/mongo/package-summary.html">org.apache.grails.testing.mongo</a>
 </dt><dd><div class="block">A base specification class to handling autostarting MongoDB & bootstrapping the mongo datastore if defined.
  </div></dd>
@@ -3494,10 +3486,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html#baseDir" title="Property in CreateAppCommand.CreateAppCommandObject">baseDir</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html">CreateAppCommand.CreateAppCommandObject</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ExecutionContext.html#baseDir" title="Property in ExecutionContext">baseDir</a></span> - Property in <a href="grails/dev/commands/ExecutionContext.html">ExecutionContext</a>
-</dt><dd> <div class="block">The base directory for the project</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/io/FileSystemInteractionImpl.html#baseDir" title="Property in FileSystemInteractionImpl">baseDir</a></span> - Property in <a href="grails/dev/commands/io/FileSystemInteractionImpl.html">FileSystemInteractionImpl</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/views/resolve/GenericGroovyTemplateResolver.html#baseDir" title="Property in GenericGroovyTemplateResolver">baseDir</a></span> - Property in <a href="grails/views/resolve/GenericGroovyTemplateResolver.html">GenericGroovyTemplateResolver</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/i18n/I18nGrailsPlugin.html#baseDir" title="Property in I18nGrailsPlugin">baseDir</a></span> - Property in <a href="org/grails/plugins/i18n/I18nGrailsPlugin.html">I18nGrailsPlugin</a>
@@ -4455,7 +4443,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/transform/AbstractMethodDecoratingTransformation.html#buildCallToOriginalMethod(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.MethodNode)" title="Method in AbstractMethodDecoratingTransformation">buildCallToOriginalMethod(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.MethodNode)</a></span> - Method in <a href="org/grails/datastore/gorm/transform/AbstractMethodDecoratingTransformation.html">AbstractMetho [...]
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#buildClasspath(org.gradle.api.Project, java.lang.String)" title="Method in GrailsGradlePlugin">buildClasspath(org.gradle.api.Project, java.lang.String)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/util/ClasspathUtils.html#buildClasspath(org.gradle.api.Project, java.lang.String)" title="Method in ClasspathUtils">buildClasspath(org.gradle.api.Project, java.lang.String)</a></span> - Method in <a href="org/grails/gradle/plugin/util/ClasspathUtils.html">ClasspathUtils</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/events/bus/AbstractEventBus.html#buildClosureSubscription(java.lang.CharSequence, groovy.lang.Closure)" title="Method in AbstractEventBus">buildClosureSubscription(java.lang.CharSequence, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/events/bus/AbstractEventBus.html">AbstractEventBus</a>
 </dt><dd> <div class="block"></div></dd>
@@ -5741,8 +5729,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The classes that constitute the Grails application</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/testing/context/junit4/GrailsTestConfiguration.html#classes" title="Field in GrailsTestConfiguration">classes</a></span> - Field in <a href="org/grails/testing/context/junit4/GrailsTestConfiguration.html">GrailsTestConfiguration</a>
 </dt><dd> <div class="block"> <DL><DT><B>See Also:</B></DT><DD>ContextConfiguration#classes()#classes()</DD></DL><DL><DT><B>Default:</B></DT><DD>{}</DD></DL></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ExecutionContext.html#classesDir" title="Property in ExecutionContext">classesDir</a></span> - Property in <a href="grails/dev/commands/ExecutionContext.html">ExecutionContext</a>
-</dt><dd> <div class="block">The classes directory of the project</div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/run/FindMainClassTask.html#classesDirectory" title="Property in FindMainClassTask">classesDirectory</a></span> - Property in <a href="org/grails/gradle/plugin/run/FindMainClassTask.html">FindMainClassTask</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/io/support/MainClassHolder.html#classFile" title="Property in MainClassHolder">classFile</a></span> - Property in <a href="org/grails/io/support/MainClassHolder.html">MainClassHolder</a>
@@ -5851,6 +5837,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">Used to scan for classes on the classpath in the most efficient manner possible.</div></dd>
 <dt><span class="strong"><a href="grails/boot/config/tools/ClassPathScanner.html#ClassPathScanner()" title="Constructor in ClassPathScanner">ClassPathScanner()</a></span> - Constructor in <a href="grails/boot/config/tools/ClassPathScanner.html">ClassPathScanner</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/util/ClasspathUtils.html" title="Class in org.grails.gradle.plugin.util">ClasspathUtils</a></span> - Class in <a href="./org/grails/gradle/plugin/util/package-summary.html">org.grails.gradle.plugin.util</a>
+</dt><dd><div class="block">Builds the classpaths used by the Grails command and reporting tasks.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/util/ClasspathUtils.html#ClasspathUtils()" title="Constructor in ClasspathUtils">ClasspathUtils()</a></span> - Constructor in <a href="org/grails/gradle/plugin/util/ClasspathUtils.html">ClasspathUtils</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/ClassPropertiesBinder.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.binder">ClassPropertiesBinder</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/binder/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.binder</a>
 </dt><dd><div class="block">Binds the properties of a Grails domain class to the Hibernate meta-model.</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/ClassPropertiesBinder.html#ClassPropertiesBinder(org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder, org.grails.orm.hibernate.cfg.domainbinding.util.PropertyFromValueCreator)" title="Constructor in ClassPropertiesBinder">ClassPropertiesBinder(org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder, org.grails.orm.hibernate.cfg.domainbinding.util.PropertyFromValueCreator) [...]
@@ -6171,8 +6161,25 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Delegates to geb.Browser#clearWebStorage().</div></dd>
 <dt><span class="strong"><a href="grails/plugin/geb/support/delegate/BrowserDelegate.html#clearWebStorageQuietly()" title="Method in BrowserDelegate">clearWebStorageQuietly()</a></span> - Method in <a href="grails/plugin/geb/support/delegate/BrowserDelegate.html">BrowserDelegate</a>
 </dt><dd> <div class="block">Delegates to geb.Browser#clearWebStorageQuietly().</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#CLI_ARTIFACT_MANIFEST_ATTRIBUTE" title="Field in GrailsCliArtifactGradlePlugin">CLI_ARTIFACT_MANIFEST_ATTRIBUTE</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block">The runtime-jar manifest attribute advertising the companion cli coordinate</div></dd>
 <dt><span class="strong"><a href="grails/init/GrailsWrapperHome.html#CLI_COMBINED_PROJECT_NAME" title="Field in GrailsWrapperHome">CLI_COMBINED_PROJECT_NAME</a></span> - Field in <a href="grails/init/GrailsWrapperHome.html">GrailsWrapperHome</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#CLI_COMPONENT_NAME" title="Field in GrailsCliArtifactGradlePlugin">CLI_COMPONENT_NAME</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/io/support/FactoriesLoaderSupport.html#CLI_FACTORIES_RESOURCE_LOCATION" title="Property in FactoriesLoaderSupport">CLI_FACTORIES_RESOURCE_LOCATION</a></span> - Property in <a href="org/grails/io/support/FactoriesLoaderSupport.html">FactoriesLoaderSupport</a>
+</dt><dd> <div class="block">The location to look for CLI command registrations. </div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#CLI_PUBLICATION_NAME" title="Field in GrailsCliArtifactGradlePlugin">CLI_PUBLICATION_NAME</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#CLI_SOURCE_SET_NAME" title="Field in GrailsCliArtifactGradlePlugin">CLI_SOURCE_SET_NAME</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html" title="Class in org.grails.gradle.plugin.commands">CliArtifactExtension</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
+</dt><dd><div class="block">Configuration for <a href='../../../../../org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html' title='GrailsCliArtifactGradlePlugin'>GrailsCliArtifactGradlePlugin</a>.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html#CliArtifactExtension()" title="Constructor in CliArtifactExtension">CliArtifactExtension()</a></span> - Constructor in <a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html">CliArtifactExtension</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsExtension.html#cliAutoProvision" title="Property in GrailsExtension">cliAutoProvision</a></span> - Property in <a href="org/grails/gradle/plugin/core/GrailsExtension.html">GrailsExtension</a>
+</dt><dd> <div class="block">Whether the plugin auto-provisions the CLI tier onto the <CODE>grailsCli</CODE> configuration.
+ </div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/mongo/connections/MongoConnectionSourceFactory.html#clientOptionsBuilder" title="Property in MongoConnectionSourceFactory">clientOptionsBuilder</a></span> - Property in <a href="org/grails/datastore/mapping/mongo/connections/MongoConnectionSourceFactory.html">MongoConnectionSourceFactory</a>
 </dt><dd> <div class="block">The client options builder</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/mongo/connections/MongoConnectionSourceSettingsBuilder.html#clientOptionsBuilder" title="Property in MongoConnectionSourceSettingsBuilder">clientOptionsBuilder</a></span> - Property in <a href="org/grails/datastore/mapping/mongo/connections/MongoConnectionSourceSettingsBuilder.html">MongoConnectionSourceSettingsBuilder</a>
@@ -6190,6 +6197,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/HelpCommand.html#cliParser" title="Property in HelpCommand">cliParser</a></span> - Property in <a href="org/grails/cli/profile/commands/HelpCommand.html">HelpCommand</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html" title="Class in org.grails.gradle.plugin.commands">CliPublishingSupport</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
+</dt><dd><div class="block">Publication support for projects whose variants depend on a cli companion artifact declared
+ with a capability (<CODE>project(':other') { capabilities { requireCapability('g:other-cli') </CODE> }}).</div></dd>
 <dt><span class="strong"><a href="grails/orm/HibernateCriteriaBuilder.html#CLOB" title="Field in HibernateCriteriaBuilder">CLOB</a></span> - Field in <a href="grails/orm/HibernateCriteriaBuilder.html">HibernateCriteriaBuilder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/jakarta/GormValidatorFactoryAdapter.GormValidatorContext.html#clockProvider(jakarta.validation.ClockProvider)" title="Method in GormValidatorFactoryAdapter.GormValidatorContext">clockProvider(jakarta.validation.ClockProvider)</a></span> - Method in <a href="org/grails/datastore/gorm/validation/jakarta/GormValidatorFactoryAdapter.GormValidatorContext.html">GormValidatorFactoryAdapter.GormValidatorContext</a>
@@ -6593,8 +6603,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/mapping/mvc/AbstractGrailsControllerUrlMappings.html#collectControllerMappings(grails.web.mapping.UrlMappingInfo)" title="Method in AbstractGrailsControllerUrlMappings">collectControllerMappings(grails.web.mapping.UrlMappingInfo)</a></span> - Method in <a href="org/grails/web/mapping/mvc/AbstractGrailsControllerUrlMappings.html">AbstractGrailsControllerUrlMappings</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#collectEnvironmentProperties(Map<String, String>)" title="Method in ConfigReportCommand">collectEnvironmentProperties(Map&lt;String, String&gt;)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/document/config/Collection.html" title="Class in org.grails.datastore.mapping.document.config">Collection</a></span> - Class in <a href="./org/grails/datastore/mapping/document/config/package-summary.html">org.grails.datastore.mapping.document.config</a>
 </dt><dd><div class="block">Configures how an entity is mapped onto a Document collection</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/collection/AbstractPersistentCollection.html#collection" title="Field in AbstractPersistentCollection">collection</a></span> - Field in <a href="org/grails/datastore/mapping/collection/AbstractPersistentCollection.html">AbstractPersistentCollection</a>
@@ -6651,9 +6659,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Creates a new <a href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionWithJoinTableBinder.html' title='CollectionWithJoinTableBinder'>CollectionWithJoinTableBinder</a> instance.</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html#collectMappedClasses(java.lang.String)" title="Method in AbstractDatastoreInitializer">collectMappedClasses(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html">AbstractDatastoreInitializer</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#collectProperties(org.springframework.core.env.ConfigurableEnvironment)" title="Method in ConfigReportCommand">collectProperties(org.springframework.core.env.ConfigurableEnvironment)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block">Collects all configuration properties from the Spring ConfigurableEnvironment
- by iterating its EnumerablePropertySource instances. </div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/builder/JsonOutput.html#COLON" title="Field in JsonOutput">COLON</a></span> - Field in <a href="grails/plugin/json/builder/JsonOutput.html">JsonOutput</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/Product.html#color" title="Property in Product">color</a></span> - Property in <a href="org/apache/grails/data/testing/tck/domains/Product.html">Product</a>
@@ -6716,6 +6721,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">An interface that represents a command to be executed by the Grails command line. </div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/AbstractStep.html#command" title="Property in AbstractStep">command</a></span> - Property in <a href="org/grails/cli/profile/AbstractStep.html">AbstractStep</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/apache/grails/common/compiler/GroovyTransformOrder.html#COMMAND_FACTORIES_ORDER" title="Field in GroovyTransformOrder">COMMAND_FACTORIES_ORDER</a></span> - Field in <a href="org/apache/grails/common/compiler/GroovyTransformOrder.html">GroovyTransformOrder</a>
+</dt><dd> <div class="block">Registers compiled ApplicationCommand implementations in META-INF/grails-cli.factories.
+ </div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/GroovyDiffToChangeLogCommandStep.html#COMMAND_NAME" title="Field in GroovyDiffToChangeLogCommandStep">COMMAND_NAME</a></span> - Field in <a href="org/grails/plugins/databasemigration/liquibase/GroovyDiffToChangeLogCommandStep.html">GroovyDiffToChangeLogCommandStep</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/GroovyGenerateChangeLogCommandStep.html#COMMAND_NAME" title="Field in GroovyGenerateChangeLogCommandStep">COMMAND_NAME</a></span> - Field in <a href="org/grails/plugins/databasemigration/liquibase/GroovyGenerateChangeLogCommandStep.html">GroovyGenerateChangeLogCommandStep</a>
@@ -6748,14 +6756,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">Factory for the creation of Command instances</div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/CommandLine.html" title="Interface in org.grails.build.parsing">CommandLine</a></span> - Interface in <a href="./org/grails/build/parsing/package-summary.html">org.grails.build.parsing</a>
 </dt><dd><div class="block">Represents the parsed command line options.</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#commandLine" title="Property in DatabaseMigrationCommand">commandLine</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ExecutionContext.html#commandLine" title="Property in ExecutionContext">commandLine</a></span> - Property in <a href="grails/dev/commands/ExecutionContext.html">ExecutionContext</a>
-</dt><dd> <div class="block">The command line instance</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/GrailsCli.ExecutionContextImpl.html#commandLine" title="Property in GrailsCli.ExecutionContextImpl">commandLine</a></span> - Property in <a href="org/grails/cli/GrailsCli.ExecutionContextImpl.html">GrailsCli.ExecutionContextImpl</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html" title="Trait in grails.plugin.scaffolding">CommandLineHelper</a></span> - Trait in <a href="./grails/plugin/scaffolding/package-summary.html">grails.plugin.scaffolding</a>
-</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/CommandLineParser.html" title="Class in org.grails.build.parsing">CommandLineParser</a></span> - Class in <a href="./org/grails/build/parsing/package-summary.html">org.grails.build.parsing</a>
 </dt><dd><div class="block">Command line parser that parses arguments to the command line. </div></dd>
 <dt><span class="strong"><a href="org/grails/dev/support/CommandLineResourceLoader.html" title="Class in org.grails.dev.support">CommandLineResourceLoader</a></span> - Class in <a href="./org/grails/dev/support/package-summary.html">org.grails.dev.support</a>
@@ -7190,8 +7192,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/PropertyDefinitionDelegate.html#config" title="Property in PropertyDefinitionDelegate">config</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/PropertyDefinitionDelegate.html">PropertyDefinitionDelegate</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#config" title="Property in ScriptDatabaseMigrationCommand">config</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/ModelRecordingGroovyPage.html#CONFIG_SYSTEM_PROPERTY_NAME" title="Field in ModelRecordingGroovyPage">CONFIG_SYSTEM_PROPERTY_NAME</a></span> - Field in <a href="org/grails/gsp/ModelRecordingGroovyPage.html">ModelRecordingGroovyPage</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/test/TestRequestConfigurer.html#config(grails.config.Config)" title="Method in TestRequestConfigurer">config(grails.config.Config)</a></span> - Method in <a href="grails/plugin/json/view/test/TestRequestConfigurer.html">TestRequestConfigurer</a>
@@ -7225,17 +7225,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">Cached access to Config.toProperties to avoid repeated calls</div></dd>
 <dt><span class="strong"><a href="grails/config/ConfigProperties.html#ConfigProperties(grails.config.Config)" title="Constructor in ConfigProperties">ConfigProperties(grails.config.Config)</a></span> - Constructor in <a href="grails/config/ConfigProperties.html">ConfigProperties</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#ConfigPropertyMetadata(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, java.lang.String)" title="Constructor in ConfigReportCommand.ConfigPropertyMetadata">ConfigPropertyMetadata(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, java.lang.String)</a></span> - Constructor in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetada [...]
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html" title="Class in grails.dev.commands">ConfigReportCommand</a></span> - Class in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block">An <a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a> that generates an AsciiDoc report
- of the application's resolved configuration properties.</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html" title="Class in grails.dev.commands.ConfigReportCommand">ConfigReportCommand.ConfigPropertyMetadata</a></span> - Class in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html" title="Class in grails.dev.commands.ConfigReportCommand">ConfigReportCommand.MetadataResult</a></span> - Class in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#ConfigReportCommand()" title="Constructor in ConfigReportCommand">ConfigReportCommand()</a></span> - Constructor in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/config/CompositeConfig.html#configs" title="Field in CompositeConfig">configs</a></span> - Field in <a href="org/grails/config/CompositeConfig.html">CompositeConfig</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/compiler/GroovyPageCompiler.html#configs" title="Property in GroovyPageCompiler">configs</a></span> - Property in <a href="org/grails/gsp/compiler/GroovyPageCompiler.html">GroovyPageCompiler</a>
@@ -7316,7 +7305,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/web/mapping/UrlMappingInfo.html#configure(org.grails.web.servlet.mvc.GrailsWebRequest)" title="Method in UrlMappingInfo">configure(org.grails.web.servlet.mvc.GrailsWebRequest)</a></span> - Method in <a href="grails/web/mapping/UrlMappingInfo.html">UrlMappingInfo</a>
 </dt><dd> <div class="block">Configure this UrlMappingInfo the for the given GrailsWebRequest</div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureApplicationCommands(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureApplicationCommands(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#configureApplicationCommands(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">configureApplicationCommands(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/ui/support/DevelopmentGrailsApplication.html#configureApplicationContextClass()" title="Method in DevelopmentGrailsApplication">configureApplicationContextClass()</a></span> - Method in <a href="grails/ui/support/DevelopmentGrailsApplication.html">DevelopmentGrailsApplication</a>
 </dt><dd> <div class="block"></div></dd>
@@ -7352,9 +7341,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/markup/view/MarkupViewCompiler.html#configureCompiler(org.codehaus.groovy.control.CompilerConfiguration)" title="Method in MarkupViewCompiler">configureCompiler(org.codehaus.groovy.control.CompilerConfiguration)</a></span> - Method in <a href="grails/plugin/markup/view/MarkupViewCompiler.html">MarkupViewCompiler</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureConsoleTask(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureConsoleTask(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#configureDatabase(liquibase.database.Database)" title="Method in DatabaseMigrationCommand">configureDatabase(liquibase.database.Database)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#configureConsoleTask(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">configureConsoleTask(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/orm/bootstrap/HibernateDatastoreSpringInitializer.html#configureDataSources(org.springframework.core.env.PropertyResolver)" title="Method in HibernateDatastoreSpringInitializer">configureDataSources(org.springframework.core.env.PropertyResolver)</a></span> - Method in <a href="grails/orm/bootstrap/HibernateDatastoreSpringInitializer.html">HibernateDatastoreSpringInitializer</a>
 </dt><dd> <div class="block"></div></dd>
@@ -7366,6 +7353,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/boot/GrailsApp.html#configuredEnvironment" title="Property in GrailsApp">configuredEnvironment</a></span> - Property in <a href="grails/boot/GrailsApp.html">GrailsApp</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html#configureDependencyMapping(org.gradle.api.Project, org.gradle.api.component.ConfigurationVariantDetails, org.gradle.api.artifacts.Configuration)" title="Method in CliPublishingSupport">configureDependencyMapping(org.gradle.api.Project, org.gradle.api.component.ConfigurationVariantDetails, org.gradle.api.artifacts.Configuration)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/Cl [...]
+</dt><dd> <div class="block">Publish resolved variant-level coordinates for the given variant so a dependency on another
+ project's cli tier (declared with a capability inside the build) lands in the pom as the
+ <CODE>-cli</CODE> coordinate rather than the primary one, which Maven consumers could not follow.</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#configureDerivedProperties(org.grails.datastore.mapping.model.PersistentEntity, org.grails.orm.hibernate.cfg.Mapping)" title="Method in GrailsDomainBinder">configureDerivedProperties(org.grails.datastore.mapping.model.PersistentEntity, org.grails.orm.hibernate.cfg.Mapping)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/GrailsHibernatePersistentEntity.html#configureDerivedProperties()" title="Method in GrailsHibernatePersistentEntity">configureDerivedProperties()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/GrailsHibernatePersistentEntity.html">GrailsHibernatePersistentEntity</a>
@@ -7410,6 +7401,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureForkSettings(org.gradle.api.Project, java.lang.String)" title="Method in GrailsGradlePlugin">configureForkSettings(org.gradle.api.Project, java.lang.String)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#configureGrailsCliConfiguration(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">configureGrailsCliConfiguration(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Registers the `grailsCli` dependency bucket and its resolvable `grailsCliClasspath` view.
+ </div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureGrailsSourceDirs(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureGrailsSourceDirs(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureGroovy(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureGroovy(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
@@ -7420,10 +7414,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureJavaCompatibilityArgs(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureJavaCompatibilityArgs(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
 </dt><dd> <div class="block">Configures JVM arguments required for compatibility with Java 23+.</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#configureLiquibase()" title="Method in ApplicationContextDatabaseMigrationCommand">configureLiquibase()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#configureLiquibase()" title="Method in ScriptDatabaseMigrationCommand">configureLiquibase()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/core/DefaultGrailsApplication.html#configureLoadedClasses(Class<?>)" title="Method in DefaultGrailsApplication">configureLoadedClasses(Class&lt;?&gt;)</a></span> - Method in <a href="grails/core/DefaultGrailsApplication.html">DefaultGrailsApplication</a>
 </dt><dd> <div class="block">Configures the loaded classes within the GrailsApplication instance using the
  registered ArtefactHandler instances.</div></dd>
@@ -7464,9 +7454,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/finders/DynamicFinder.html#configureQueryWithArguments(java.lang.Class, org.grails.datastore.mapping.query.Query, java.lang.Object)" title="Method in DynamicFinder">configureQueryWithArguments(java.lang.Class, org.grails.datastore.mapping.query.Query, java.lang.Object)</a></span> - Method in <a href="org/grails/datastore/gorm/finders/DynamicFinder.html">DynamicFinder</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureRunCommand(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureRunCommand(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#configureRunCommand(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">configureRunCommand(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#configureRunScript(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">configureRunScript(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#configureRunScript(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">configureRunScript(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanDefinitionParser.html#configureScanner(org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element)" title="Method in ClosureClassIgnoringComponentScanBeanDefinitionParser">configureScanner(org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element)</a></span> - Method in <a href="org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanD [...]
 </dt><dd> <div class="block"></div></dd>
@@ -8035,8 +8025,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/test/TestRequestConfigurer.html#contextPath" title="Property in TestRequestConfigurer">contextPath</a></span> - Property in <a href="grails/plugin/json/view/test/TestRequestConfigurer.html">TestRequestConfigurer</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#contexts" title="Property in DatabaseMigrationCommand">contexts</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html#contribute(org.hibernate.boot.spi.InFlightMetadataCollector)" title="Method in GrailsDomainBinder">contribute(org.hibernate.boot.spi.InFlightMetadataCollector)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html">GrailsDomainBinder</a>
 </dt><dd> <div class="block">Manually triggers the contribution process. </div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/query/GrailsRLikeFunctionContributor.html#contributeFunctions(org.hibernate.boot.model.FunctionContributions)" title="Method in GrailsRLikeFunctionContributor">contributeFunctions(org.hibernate.boot.model.FunctionContributions)</a></span> - Method in <a href="org/grails/orm/hibernate/query/GrailsRLikeFunctionContributor.html">GrailsRLikeFunctionContributor</a>
@@ -8775,6 +8763,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html#CreateAppCommand.CreateAppCommandObject()" title="Constructor in CreateAppCommand.CreateAppCommandObject">CreateAppCommand.CreateAppCommandObject()</a></span> - Constructor in <a href="org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html">CreateAppCommand.CreateAppCommandObject</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html" title="Class in org.grails.cli.profile.commands.CreateAppCommand">CreateAppCommand.GrailsGradleRepository</a></span> - Class in <a href="./org/grails/cli/profile/commands/package-summary.html">org.grails.cli.profile.commands</a>
+</dt><dd><div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#CreateAppCommand.GrailsGradleRepository()" title="Constructor in CreateAppCommand.GrailsGradleRepository">CreateAppCommand.GrailsGradleRepository()</a></span> - Constructor in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#CreateAppCommand()" title="Constructor in CreateAppCommand">CreateAppCommand()</a></span> - Constructor in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/spring/BeanBuilder.html#createApplicationContext()" title="Method in BeanBuilder">createApplicationContext()</a></span> - Method in <a href="grails/spring/BeanBuilder.html">BeanBuilder</a>
@@ -8966,7 +8958,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/testing/mongo/AbstractMongoGrailsExtension.html#createConnectionString(java.lang.String, int)" title="Method in AbstractMongoGrailsExtension">createConnectionString(java.lang.String, int)</a></span> - Method in <a href="org/apache/grails/testing/mongo/AbstractMongoGrailsExtension.html">AbstractMongoGrailsExtension</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#createConsoleTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider<Configuration>)" title="Method in GrailsGradlePlugin">createConsoleTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider&lt;Configuration&gt;)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#createConsoleTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider<Configuration>)" title="Method in GrailsCliGradlePlugin">createConsoleTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider&lt;Configuration&gt;)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradleP [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/web/layout/EmbeddedGrailsLayoutView.html#createContentBufferingResponse(Map<String,Object>, org.grails.web.servlet.mvc.GrailsWebRequest, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)" title="Method in EmbeddedGrailsLayoutView">createContentBufferingResponse(Map&lt;String,Object&gt;, org.grails.web.servlet.mvc.GrailsWebRequest, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletR [...]
 </dt><dd> <div class="block"></div></dd>
@@ -9062,8 +9054,6 @@ if (location.href.indexOf('is-external=true') == -1) {
  </div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#createdAssociationPaths" title="Field in AbstractHibernateQuery">createdAssociationPaths</a></span> - Field in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#createDatabase(java.lang.String, java.lang.String, Map<String, String>)" title="Method in DatabaseMigrationCommand">createDatabase(java.lang.String, java.lang.String, Map&lt;String, String&gt;)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/GrailsLiquibase.html#createDatabase(java.sql.Connection, liquibase.resource.ResourceAccessor)" title="Method in GrailsLiquibase">createDatabase(java.sql.Connection, liquibase.resource.ResourceAccessor)</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/GrailsLiquibase.html">GrailsLiquibase</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/GroovyPrecondition.html#createDatabaseSnapshot(java.lang.String)" title="Method in GroovyPrecondition">createDatabaseSnapshot(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/GroovyPrecondition.html">GroovyPrecondition</a>
@@ -9622,14 +9612,14 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The reporter that Geb should use when reporting is enabled.</div></dd>
 <dt><span class="strong"><a href="org/grails/test/report/junit/JUnitReportsFactory.html#createReports(java.lang.String)" title="Method in JUnitReportsFactory">createReports(java.lang.String)</a></span> - Method in <a href="org/grails/test/report/junit/JUnitReportsFactory.html">JUnitReportsFactory</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#createRepositoryList(List<String>)" title="Method in CreateAppCommand">createRepositoryList(List&lt;String&gt;)</a></span> - Method in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/test/support/GrailsTestInterceptor.html#createRequestEnvironmentInterceptor()" title="Method in GrailsTestInterceptor">createRequestEnvironmentInterceptor()</a></span> - Method in <a href="org/grails/test/support/GrailsTestInterceptor.html">GrailsTestInterceptor</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/EmbeddedJarResourceAccessor.html#createResource(java.nio.file.Path, java.lang.String)" title="Method in EmbeddedJarResourceAccessor">createResource(java.nio.file.Path, java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/EmbeddedJarResourceAccessor.html">EmbeddedJarResourceAccessor</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/rest/RestfulController.html#createResource()" title="Method in RestfulController">createResource()</a></span> - Method in <a href="grails/rest/RestfulController.html">RestfulController</a>
 </dt><dd> <div class="block">Creates a new instance of the resource.  </div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#createResourceAccessor()" title="Method in DatabaseMigrationCommand">createResourceAccessor()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/response/delete/DefaultGraphQLDeleteResponseHandler.html#createResponse(graphql.schema.DataFetchingEnvironment, boolean, java.lang.Exception)" title="Method in DefaultGraphQLDeleteResponseHandler">createResponse(graphql.schema.DataFetchingEnvironment, boolean, java.lang.Exception)</a></span> - Method in <a href="org/grails/gorm/graphql/response/delete/DefaultGraphQLDeleteResponseHandler.html">DefaultGraphQLDeleteResponseHandler</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/response/pagination/DefaultGraphQLPaginationResponseHandler.html#createResponse(graphql.schema.DataFetchingEnvironment, org.grails.gorm.graphql.response.pagination.PaginationResult)" title="Method in DefaultGraphQLPaginationResponseHandler">createResponse(graphql.schema.DataFetchingEnvironment, org.grails.gorm.graphql.response.pagination.PaginationResult)</a></span> - Method in <a href="org/grails/gorm/graphql/response/pagination/ [...]
@@ -9686,7 +9676,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Create a close-suppressing proxy for the given Hibernate Session. </div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/mongo/MongoSession.html#createSetAndUnsetDoc(org.bson.Document)" title="Method in MongoSession">createSetAndUnsetDoc(org.bson.Document)</a></span> - Method in <a href="org/grails/datastore/mapping/mongo/MongoSession.html">MongoSession</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#createShellTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider<Configuration>)" title="Method in GrailsGradlePlugin">createShellTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider&lt;Configuration&gt;)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#createShellTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider<Configuration>)" title="Method in GrailsCliGradlePlugin">createShellTask(org.gradle.api.Project, org.gradle.api.tasks.TaskContainer, NamedDomainObjectProvider&lt;Configuration&gt;)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingFactory.html#createSimple(org.grails.datastore.mapping.model.PersistentEntity, org.grails.datastore.mapping.model.MappingContext, java.beans.PropertyDescriptor)" title="Method in HibernateMappingFactory">createSimple(org.grails.datastore.mapping.model.PersistentEntity, org.grails.datastore.mapping.model.MappingContext, java.beans.PropertyDescriptor)</a></span> - Method in <a href="org/g [...]
 </dt><dd> <div class="block"></div></dd>
@@ -10187,8 +10177,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/DatabaseDriver.html" title="Enum in org.grails.datastore.gorm.jdbc">DatabaseDriver</a></span> - Enum in <a href="./org/grails/datastore/gorm/jdbc/package-summary.html">org.grails.datastore.gorm.jdbc</a>
 </dt><dd><div class="block">Enumeration of common database drivers. </div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html" title="Trait in org.grails.plugins.databasemigration.command">DatabaseMigrationCommand</a></span> - Trait in <a href="./org/grails/plugins/databasemigration/command/package-summary.html">org.grails.plugins.databasemigration.command</a>
-</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationException.html" title="Class in org.grails.plugins.databasemigration">DatabaseMigrationException</a></span> - Class in <a href="./org/grails/plugins/databasemigration/package-summary.html">org.grails.plugins.databasemigration</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationException.html#DatabaseMigrationException()" title="Constructor in DatabaseMigrationException">DatabaseMigrationException()</a></span> - Constructor in <a href="org/grails/plugins/databasemigration/DatabaseMigrationException.html">DatabaseMigrationException</a>
@@ -10324,8 +10312,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/DataServiceRoutingProductService.html#DataServiceRoutingProductService()" title="Constructor in DataServiceRoutingProductService">DataServiceRoutingProductService()</a></span> - Constructor in <a href="org/apache/grails/data/testing/tck/domains/DataServiceRoutingProductService.html">DataServiceRoutingProductService</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#dataSource" title="Property in DatabaseMigrationCommand">dataSource</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationTransactionManager.html#dataSource" title="Property in DatabaseMigrationTransactionManager">dataSource</a></span> - Property in <a href="org/grails/plugins/databasemigration/DatabaseMigrationTransactionManager.html">DatabaseMigrationTransactionManager</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/config/Entity.html#datasource(java.lang.String)" title="Method in Entity">datasource(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/config/Entity.html">Entity</a>
@@ -10627,14 +10613,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html#dbCreate" title="Property in DataSourceSettings">dbCreate</a></span> - Property in <a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html">DataSourceSettings</a>
 </dt><dd> <div class="block">The default value for `hibernate.hbm2ddl.auto`</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html" title="Class in org.grails.plugins.databasemigration.command">DbmChangelogToGroovy</a></span> - Class in <a href="./org/grails/plugins/databasemigration/command/package-summary.html">org.grails.plugins.databasemigration.command</a>
-</dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html#DbmChangelogToGroovy()" title="Constructor in DbmChangelogToGroovy">DbmChangelogToGroovy()</a></span> - Constructor in <a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html">DbmChangelogToGroovy</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html" title="Class in org.grails.plugins.databasemigration.command">DbmCreateChangelog</a></span> - Class in <a href="./org/grails/plugins/databasemigration/command/package-summary.html">org.grails.plugins.databasemigration.command</a>
-</dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html#DbmCreateChangelog()" title="Constructor in DbmCreateChangelog">DbmCreateChangelog()</a></span> - Constructor in <a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html">DbmCreateChangelog</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/web/layout/GrailsContentBufferingResponse.html#deactivateGrailsLayout()" title="Method in GrailsContentBufferingResponse">deactivateGrailsLayout()</a></span> - Method in <a href="org/apache/grails/web/layout/GrailsContentBufferingResponse.html">GrailsContentBufferingResponse</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/web/layout/GrailsPageResponseWrapper.html#deactivateGrailsLayout()" title="Method in GrailsPageResponseWrapper">deactivateGrailsLayout()</a></span> - Method in <a href="org/apache/grails/web/layout/GrailsPageResponseWrapper.html">GrailsPageResponseWrapper</a>
@@ -11081,8 +11059,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/query/RegexDialectPattern.html#DEFAULT" title="Enum Constant in RegexDialectPattern">DEFAULT</a></span> - Enum Constant in <a href="org/grails/orm/hibernate/query/RegexDialectPattern.html">RegexDialectPattern</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#DEFAULT_REPORT_FILE" title="Property in ConfigReportCommand">DEFAULT_REPORT_FILE</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.html#DEFAULT_REQUEST_ENCODING" title="Field in DefaultRequestStateLookupStrategy">DEFAULT_REQUEST_ENCODING</a></span> - Field in <a href="org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.html">DefaultRequestStateLookupStrategy</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/mapping/DefaultUrlMappingEvaluator.html#DEFAULT_RESOURCE_INCLUDES" title="Field in DefaultUrlMappingEvaluator">DEFAULT_RESOURCE_INCLUDES</a></span> - Field in <a href="org/grails/web/mapping/DefaultUrlMappingEvaluator.html">DefaultUrlMappingEvaluator</a>
@@ -11651,8 +11627,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>Any defaults</DD></DL></div></dd>
 <dt><span class="strong"><a href="grails/plugins/mail/MailConfigurationProperties.html#defaults" title="Property in MailConfigurationProperties">defaults</a></span> - Property in <a href="grails/plugins/mail/MailConfigurationProperties.html">MailConfigurationProperties</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#defaultSchema" title="Property in DatabaseMigrationCommand">defaultSchema</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/schema/DefaultSchemaHandler.html" title="Class in org.grails.datastore.gorm.jdbc.schema">DefaultSchemaHandler</a></span> - Class in <a href="./org/grails/datastore/gorm/jdbc/schema/package-summary.html">org.grails.datastore.gorm.jdbc.schema</a>
 </dt><dd><div class="block">Resolves the schema names</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/schema/DefaultSchemaHandler.html#DefaultSchemaHandler(java.lang.String, java.lang.String, java.lang.String)" title="Constructor in DefaultSchemaHandler">DefaultSchemaHandler(java.lang.String, java.lang.String, java.lang.String)</a></span> - Constructor in <a href="org/grails/datastore/gorm/jdbc/schema/DefaultSchemaHandler.html">DefaultSchemaHandler</a>
@@ -11748,8 +11722,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/ColumnConfig.html#defaultValue" title="Property in ColumnConfig">defaultValue</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/ColumnConfig.html">ColumnConfig</a>
 </dt><dd> <div class="block">The default value</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#defaultValue" title="Property in ConfigReportCommand.ConfigPropertyMetadata">defaultValue</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html">ConfigReportCommand.ConfigPropertyMetadata</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/dsl/helpers/Defaultable.html#defaultValue" title="Property in Defaultable">defaultValue</a></span> - Property in <a href="org/grails/gorm/graphql/entity/dsl/helpers/Defaultable.html">Defaultable</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/fields/Field.html#defaultValue" title="Property in Field">defaultValue</a></span> - Property in <a href="org/grails/gorm/graphql/entity/fields/Field.html">Field</a>
@@ -12183,10 +12155,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The description of the argument</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/CommandDescription.html#description" title="Property in CommandDescription">description</a></span> - Property in <a href="org/grails/cli/profile/CommandDescription.html">CommandDescription</a>
 </dt><dd> <div class="block">The description of the command</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#description" title="Property in ConfigReportCommand">description</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#description" title="Property in ConfigReportCommand.ConfigPropertyMetadata">description</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html">ConfigReportCommand.ConfigPropertyMetadata</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#description" title="Property in CreateAppCommand">description</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationGrailsPlugin.html#description" title="Property in DatabaseMigrationGrailsPlugin">description</a></span> - Property in <a href="org/grails/plugins/databasemigration/DatabaseMigrationGrailsPlugin.html">DatabaseMigrationGrailsPlugin</a>
@@ -12233,8 +12201,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/scaffolding/ScaffoldingGrailsPlugin.html#description" title="Property in ScaffoldingGrailsPlugin">description</a></span> - Property in <a href="grails/plugin/scaffolding/ScaffoldingGrailsPlugin.html">ScaffoldingGrailsPlugin</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html#description" title="Property in SchemaExportCommand">description</a></span> - Property in <a href="grails/plugin/hibernate/commands/SchemaExportCommand.html">SchemaExportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/sitemesh3/Sitemesh3GrailsPlugin.html#description" title="Property in Sitemesh3GrailsPlugin">description</a></span> - Property in <a href="org/grails/plugins/sitemesh3/Sitemesh3GrailsPlugin.html">Sitemesh3GrailsPlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html#description" title="Property in SpringSecurityAclGrailsPlugin">description</a></span> - Property in <a href="grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html">SpringSecurityAclGrailsPlugin</a>
@@ -12261,8 +12227,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/undertow/plugin/UndertowGrailsPlugin.html#description" title="Property in UndertowGrailsPlugin">description</a></span> - Property in <a href="org/apache/grails/undertow/plugin/UndertowGrailsPlugin.html">UndertowGrailsPlugin</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html#description" title="Property in UrlMappingsReportCommand">description</a></span> - Property in <a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html">UrlMappingsReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/WorkItem.html#description" title="Property in WorkItem">description</a></span> - Property in <a href="org/apache/grails/data/testing/tck/domains/WorkItem.html">WorkItem</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html#deserialize(byte[])" title="Method in CustomSerializingTranscoder">deserialize(byte[])</a></span> - Method in <a href="grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html">CustomSerializingTranscoder</a>
@@ -12818,8 +12782,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/document/config/DocumentPersistentEntity.html#DocumentPersistentEntity(java.lang.Class, org.grails.datastore.mapping.model.MappingContext)" title="Constructor in DocumentPersistentEntity">DocumentPersistentEntity(java.lang.Class, org.grails.datastore.mapping.model.MappingContext)</a></span> - Constructor in <a href="org/grails/datastore/mapping/document/config/DocumentPersistentEntity.html">DocumentPersistentEntity</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#doDiffToChangeLog(java.io.File, liquibase.database.Database, liquibase.database.Database)" title="Method in DatabaseMigrationCommand">doDiffToChangeLog(java.io.File, liquibase.database.Database, liquibase.database.Database)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/AbstractGrailsPluginManager.html#doDynamicMethods()" title="Method in AbstractGrailsPluginManager">doDynamicMethods()</a></span> - Method in <a href="org/grails/plugins/AbstractGrailsPluginManager.html">AbstractGrailsPluginManager</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugins/DefaultGrailsPluginManager.html#doDynamicMethods()" title="Method in DefaultGrailsPluginManager">doDynamicMethods()</a></span> - Method in <a href="grails/plugins/DefaultGrailsPluginManager.html">DefaultGrailsPluginManager</a>
@@ -12978,10 +12940,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/Dog.html#Dog()" title="Constructor in Dog">Dog()</a></span> - Constructor in <a href="org/apache/grails/data/testing/tck/domains/Dog.html">Dog</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#doGenerateChangeLog(java.io.File, liquibase.database.Database)" title="Method in DatabaseMigrationCommand">doGenerateChangeLog(java.io.File, liquibase.database.Database)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#doGeneratePreviousChangesetSql(java.io.Writer, liquibase.database.Database, liquibase.Liquibase, java.lang.String, java.lang.String)" title="Method in DatabaseMigrationCommand">doGeneratePreviousChangesetSql(java.io.Writer, liquibase.database.Database, liquibase.Liquibase, java.lang.String, java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/comm [...]
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/web/servlet/context/support/GrailsEnvironment.html#doGetActiveProfiles()" title="Method in GrailsEnvironment">doGetActiveProfiles()</a></span> - Method in <a href="grails/web/servlet/context/support/GrailsEnvironment.html">GrailsEnvironment</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/core/DatastoreUtils.html#doGetSession(org.grails.datastore.mapping.core.Datastore, boolean)" title="Method in DatastoreUtils">doGetSession(org.grails.datastore.mapping.core.Datastore, boolean)</a></span> - Method in <a href="org/grails/datastore/mapping/core/DatastoreUtils.html">DatastoreUtils</a>
@@ -14749,8 +14707,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/taglib/RenderTagLib.html#errorsViewStackTracePrinter" title="Property in RenderTagLib">errorsViewStackTracePrinter</a></span> - Property in <a href="org/grails/plugins/web/taglib/RenderTagLib.html">RenderTagLib</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#escapeAsciidoc(java.lang.String)" title="Method in ConfigReportCommand">escapeAsciidoc(java.lang.String)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block">Escapes special AsciiDoc characters in a value string.</div></dd>
 <dt><span class="strong"><a href="org/apache/grails/testing/http/client/utils/XmlUtils.Format.html#escapeAttributes" title="Property in XmlUtils.Format">escapeAttributes</a></span> - Property in <a href="org/apache/grails/testing/http/client/utils/XmlUtils.Format.html">XmlUtils.Format</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/encoder/AbstractCharReplacementEncoder.html#escapeCharacter(char, char)" title="Method in AbstractCharReplacementEncoder">escapeCharacter(char, char)</a></span> - Method in <a href="org/grails/encoder/AbstractCharReplacementEncoder.html">AbstractCharReplacementEncoder</a>
@@ -15205,18 +15161,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/ExecutionContext.html" title="Interface in org.grails.cli.profile">ExecutionContext</a></span> - Interface in <a href="./org/grails/cli/profile/package-summary.html">org.grails.cli.profile</a>
 </dt><dd><div class="block">Context for the execution of <a href='../../../../org/grails/cli/profile/Command.html' title='Command'>Command</a> instances within a <a href='../../../../org/grails/cli/profile/Profile.html' title='Profile'>Profile</a></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ExecutionContext.html#ExecutionContext()" title="Constructor in ExecutionContext">ExecutionContext()</a></span> - Constructor in <a href="grails/dev/commands/ExecutionContext.html">ExecutionContext</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/io/FileSystemInteractionImpl.html#executionContext" title="Property in FileSystemInteractionImpl">executionContext</a></span> - Property in <a href="org/grails/cli/profile/commands/io/FileSystemInteractionImpl.html">FileSystemInteractionImpl</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/gradle/GradleInvoker.html#executionContext" title="Property in GradleInvoker">executionContext</a></span> - Property in <a href="org/grails/cli/gradle/GradleInvoker.html">GradleInvoker</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html#executionContext" title="Property in GrailsApplicationCommand">executionContext</a></span> - Property in <a href="grails/dev/commands/GrailsApplicationCommand.html">GrailsApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#executionContext" title="Property in GroovyScriptCommand">executionContext</a></span> - Property in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#executionContext" title="Property in ScriptDatabaseMigrationCommand">executionContext</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html#executionContext" title="Property in TemplateRendererImpl">executionContext</a></span> - Property in <a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html">TemplateRendererImpl</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/GrailsCli.ExecutionContextImpl.html#ExecutionContextImpl(org.grails.build.parsing.CommandLine, org.grails.cli.profile.ProjectContext)" title="Constructor in GrailsCli.ExecutionContextImpl">ExecutionContextImpl(org.grails.build.parsing.CommandLine, org.grails.cli.profile.ProjectContext)</a></span> - Constructor in <a href="org/grails/cli/GrailsCli.ExecutionContextImpl.html">GrailsCli.ExecutionContextImpl</a>
@@ -15513,6 +15463,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/registry/DefaultConstraintRegistry.html#factoriesByType" title="Field in DefaultConstraintRegistry">factoriesByType</a></span> - Field in <a href="org/grails/datastore/gorm/validation/constraints/registry/DefaultConstraintRegistry.html">DefaultConstraintRegistry</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/compiler/injection/FactoriesFileWriter.html" title="Class in org.grails.compiler.injection">FactoriesFileWriter</a></span> - Class in <a href="./org/grails/compiler/injection/package-summary.html">org.grails.compiler.injection</a>
+</dt><dd><div class="block">Writes factory registrations for compiled classes into a factories file in the compilation
+ target directory, merging any existing entries from previous compilation runs and from
+ hand-authored source registrations. </div></dd>
+<dt><span class="strong"><a href="org/grails/compiler/injection/FactoriesFileWriter.html#FactoriesFileWriter()" title="Constructor in FactoriesFileWriter">FactoriesFileWriter()</a></span> - Constructor in <a href="org/grails/compiler/injection/FactoriesFileWriter.html">FactoriesFileWriter</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/io/support/FactoriesLoaderSupport.html" title="Class in org.grails.io.support">FactoriesLoaderSupport</a></span> - Class in <a href="./org/grails/io/support/package-summary.html">org.grails.io.support</a>
 </dt><dd><div class="block">Base functionality for loading grails.factories</div></dd>
 <dt><span class="strong"><a href="org/grails/io/support/FactoriesLoaderSupport.html#FactoriesLoaderSupport()" title="Constructor in FactoriesLoaderSupport">FactoriesLoaderSupport()</a></span> - Constructor in <a href="org/grails/io/support/FactoriesLoaderSupport.html">FactoriesLoaderSupport</a>
@@ -15543,14 +15499,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/core/connections/ConnectionSourceSettings.html#failOnErrorPackages" title="Property in ConnectionSourceSettings">failOnErrorPackages</a></span> - Property in <a href="org/grails/datastore/mapping/core/connections/ConnectionSourceSettings.html">ConnectionSourceSettings</a>
 </dt><dd> <div class="block">Package names that should fail on error</div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html#FAILURE" title="Property in CommandLineHelper">FAILURE</a></span> - Property in <a href="grails/plugin/scaffolding/CommandLineHelper.html">CommandLineHelper</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html#failureUrl" title="Property in OAuth2ProviderConfiguration">failureUrl</a></span> - Property in <a href="grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html">OAuth2ProviderConfiguration</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/config/ConfigurationBuilder.html#fallBackConfiguration" title="Property in ConfigurationBuilder">fallBackConfiguration</a></span> - Property in <a href="org/grails/datastore/mapping/config/ConfigurationBuilder.html">ConfigurationBuilder</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#fallbackGroup(java.lang.String)" title="Method in ConfigReportCommand">fallbackGroup(java.lang.String)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/connections/HibernateConnectionSourceSettingsBuilder.html#fallBackHibernateSettings" title="Property in HibernateConnectionSourceSettingsBuilder">fallBackHibernateSettings</a></span> - Property in <a href="org/grails/orm/hibernate/connections/HibernateConnectionSourceSettingsBuilder.html">HibernateConnectionSourceSettingsBuilder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/keyvalue/mapping/config/Family.html" title="Class in org.grails.datastore.mapping.keyvalue.mapping.config">Family</a></span> - Class in <a href="./org/grails/datastore/mapping/keyvalue/mapping/config/package-summary.html">org.grails.datastore.mapping.keyvalue.mapping.config</a>
@@ -15748,8 +15700,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/io/FileSystemInteraction.CopySpec.html#FileSystemInteraction.CopySpec()" title="Constructor in FileSystemInteraction.CopySpec">FileSystemInteraction.CopySpec()</a></span> - Constructor in <a href="org/grails/cli/profile/commands/io/FileSystemInteraction.CopySpec.html">FileSystemInteraction.CopySpec</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html#fileSystemInteraction" title="Property in GrailsApplicationCommand">fileSystemInteraction</a></span> - Property in <a href="grails/dev/commands/GrailsApplicationCommand.html">GrailsApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#fileSystemInteraction" title="Property in GroovyScriptCommand">fileSystemInteraction</a></span> - Property in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html#fileSystemInteraction" title="Property in TemplateRendererImpl">fileSystemInteraction</a></span> - Property in <a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html">TemplateRendererImpl</a>
@@ -15891,6 +15841,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html#findActions(Class<?>)" title="Method in AnnotationFilterInvocationDefinition">findActions(Class&lt;?&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html">AnnotationFilterInvocationDefinition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#findAdvertisedCliArtifact(org.gradle.api.Project, org.gradle.api.artifacts.result.ResolvedArtifactResult)" title="Method in GrailsCliGradlePlugin">findAdvertisedCliArtifact(org.gradle.api.Project, org.gradle.api.artifacts.result.ResolvedArtifactResult)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Returns the Dependency on the companion cli artifact advertised by the given
+ resolved artifact, or <CODE>null</CODE> if it advertises none.</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html#findAll(D, java.util.Map)" title="Method in AbstractHibernateGormStaticApi">findAll(D, java.util.Map)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html">AbstractHibernateGormStaticApi</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/GormEntity.html#findAll(java.lang.CharSequence, java.util.Collection, java.util.Map)" title="Method in GormEntity">findAll(java.lang.CharSequence, java.util.Collection, java.util.Map)</a></span> - Method in <a href="org/grails/datastore/gorm/GormEntity.html">GormEntity</a>
@@ -16084,8 +16037,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Returns the URL resource for the location on disk of the given class or null if it cannot be found</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html#findClosureClass(grails.plugin.springsecurity.annotation.Secured)" title="Method in AnnotationFilterInvocationDefinition">findClosureClass(grails.plugin.springsecurity.annotation.Secured)</a></span> - Method in <a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html">AnnotationFilterInvocationDefinition</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationContextCommandRegistry.html#findCommand(java.lang.String)" title="Method in ApplicationContextCommandRegistry">findCommand(java.lang.String)</a></span> - Method in <a href="grails/dev/commands/ApplicationContextCommandRegistry.html">ApplicationContextCommandRegistry</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/command/CommandRunner.html#findCommand(java.lang.String)" title="Method in CommandRunner">findCommand(java.lang.String)</a></span> - Method in <a href="org/grails/cli/command/CommandRunner.html">CommandRunner</a>
 </dt><dd> <div class="block">Find a command by name.</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/factory/ClasspathCommandResourceResolver.html#findCommandResources(org.grails.cli.profile.Profile)" title="Method in ClasspathCommandResourceResolver">findCommandResources(org.grails.cli.profile.Profile)</a></span> - Method in <a href="org/grails/cli/profile/commands/factory/ClasspathCommandResourceResolver.html">ClasspathCommandResourceResolver</a>
@@ -16098,8 +16049,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/factory/ApplicationContextCommandFactory.html#findCommands(org.grails.cli.profile.Profile, boolean)" title="Method in ApplicationContextCommandFactory">findCommands(org.grails.cli.profile.Profile, boolean)</a></span> - Method in <a href="org/grails/cli/profile/commands/factory/ApplicationContextCommandFactory.html">ApplicationContextCommandFactory</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationContextCommandRegistry.html#findCommands()" title="Method in ApplicationContextCommandRegistry">findCommands()</a></span> - Method in <a href="grails/dev/commands/ApplicationContextCommandRegistry.html">ApplicationContextCommandRegistry</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/factory/CommandFactory.html#findCommands(org.grails.cli.profile.Profile, boolean)" title="Method in CommandFactory">findCommands(org.grails.cli.profile.Profile, boolean)</a></span> - Method in <a href="org/grails/cli/profile/commands/factory/CommandFactory.html">CommandFactory</a>
 </dt><dd> <div class="block">Creates a command for the given name</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CommandRegistry.html#findCommands(org.grails.cli.profile.Profile, boolean)" title="Method in CommandRegistry">findCommands(org.grails.cli.profile.Profile, boolean)</a></span> - Method in <a href="org/grails/cli/profile/commands/CommandRegistry.html">CommandRegistry</a>
@@ -16370,6 +16319,11 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Finds plugins that observe the supplied plugin.</div></dd>
 <dt><span class="strong"><a href="grails/util/GrailsMessageSourceUtils.html#findPreferredMessageSource(List<MessageSource>)" title="Method in GrailsMessageSourceUtils">findPreferredMessageSource(List&lt;MessageSource&gt;)</a></span> - Method in <a href="grails/util/GrailsMessageSourceUtils.html">GrailsMessageSourceUtils</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#findProjectCliCompanion(org.gradle.api.Project, org.gradle.api.artifacts.component.ProjectComponentIdentifier)" title="Method in GrailsCliGradlePlugin">findProjectCliCompanion(org.gradle.api.Project, org.gradle.api.artifacts.component.ProjectComponentIdentifier)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Binds a companion advertised by a project of the current build as a project dependency on
+ its <CODE>cli</CODE> feature capability, or returns <CODE>null</CODE> when the component is not a
+ resolvable project of the current build (an included-build project, or a coincidental
+ same-named project). </div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GradleUtils.html#findProperty(org.gradle.api.Project, java.lang.String)" title="Method in GradleUtils">findProperty(org.gradle.api.Project, java.lang.String)</a></span> - Method in <a href="org/apache/grails/buildsrc/GradleUtils.html">GradleUtils</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/GrailsClassUtils.html#findPropertyNameForValue(java.lang.Object, java.lang.Object)" title="Method in GrailsClassUtils">findPropertyNameForValue(java.lang.Object, java.lang.Object)</a></span> - Method in <a href="grails/util/GrailsClassUtils.html">GrailsClassUtils</a>
@@ -16437,6 +16391,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Finds a single datastore</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/GormEnhancer.html#findSingleTransactionManager(java.lang.String)" title="Method in GormEnhancer">findSingleTransactionManager(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/gorm/GormEnhancer.html">GormEnhancer</a>
 </dt><dd> <div class="block">Finds a single available transaction manager</div></dd>
+<dt><span class="strong"><a href="org/grails/compiler/injection/FactoriesFileWriter.html#findSourceDirectory(java.io.File)" title="Method in FactoriesFileWriter">findSourceDirectory(java.io.File)</a></span> - Method in <a href="org/grails/compiler/injection/FactoriesFileWriter.html">FactoriesFileWriter</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/io/IOUtils.html#findSourceFile(java.lang.String)" title="Method in IOUtils">findSourceFile(java.lang.String)</a></span> - Method in <a href="grails/io/IOUtils.html">IOUtils</a>
 </dt><dd> <div class="block">Finds a source file for the given class name</div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/util/SourceSets.html#findSourceSet(org.gradle.api.Project, java.lang.String)" title="Method in SourceSets">findSourceSet(org.gradle.api.Project, java.lang.String)</a></span> - Method in <a href="org/grails/gradle/plugin/util/SourceSets.html">SourceSets</a>
@@ -16637,8 +16593,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Obtains details of the given flag if it has been set by the user</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/CommandDescription.html#flag(java.util.Map)" title="Method in CommandDescription">flag(java.util.Map)</a></span> - Method in <a href="org/grails/cli/profile/CommandDescription.html">CommandDescription</a>
 </dt><dd> <div class="block">Adds a flag for the given named arguments</div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html#flag(java.lang.String)" title="Method in CommandLineHelper">flag(java.lang.String)</a></span> - Method in <a href="grails/plugin/scaffolding/CommandLineHelper.html">CommandLineHelper</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#flag(java.lang.String)" title="Method in GroovyScriptCommand">flag(java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block">Obtains details of the given flag if it has been set by the user</div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/taglib/ApplicationTagLib.html#flashMessages(java.util.Map)" title="Method in ApplicationTagLib">flashMessages(java.util.Map)</a></span> - Method in <a href="org/grails/plugins/web/taglib/ApplicationTagLib.html">ApplicationTagLib</a>
@@ -16907,8 +16861,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Outputs the given <code>Date</code> object in the specified format. </div></dd>
 <dt><span class="strong"><a href="grails/rest/render/atom/AtomRenderer.html#formatDateCreated(java.lang.Object)" title="Method in AtomRenderer">formatDateCreated(java.lang.Object)</a></span> - Method in <a href="grails/rest/render/atom/AtomRenderer.html">AtomRenderer</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#formatDefaultValue(java.lang.Object)" title="Method in ConfigReportCommand">formatDefaultValue(java.lang.Object)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/services/transform/QueryStringTransformer.html#formatDomainClassVariable(org.codehaus.groovy.ast.ClassNode, java.lang.String)" title="Method in QueryStringTransformer">formatDomainClassVariable(org.codehaus.groovy.ast.ClassNode, java.lang.String)</a></span> - Method in <a href="org/grails/datastore/gorm/services/transform/QueryStringTransformer.html">QueryStringTransformer</a>
 </dt><dd> <div class="block">Formats a domain class variable</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/validation/ValidationException.html#formatErrors(org.springframework.validation.Errors, java.lang.String)" title="Method in ValidationException">formatErrors(org.springframework.validation.Errors, java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/validation/ValidationException.html">ValidationException</a>
@@ -17123,6 +17075,8 @@ if (location.href.indexOf('is-external=true') == -1) {
  so that recordings may be saved.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/geb/GebRecordingTestListener.html#GebRecordingTestListener(grails.plugin.geb.WebDriverContainerHolder)" title="Constructor in GebRecordingTestListener">GebRecordingTestListener(grails.plugin.geb.WebDriverContainerHolder)</a></span> - Constructor in <a href="grails/plugin/geb/GebRecordingTestListener.html">GebRecordingTestListener</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#generate(int, java.lang.String)" title="Method in CreateAppCommand.GrailsGradleRepository">generate(int, java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/cache/CustomCacheKeyGenerator.html#generate(java.lang.String, java.lang.String, int, java.util.Map)" title="Method in CustomCacheKeyGenerator">generate(java.lang.String, java.lang.String, int, java.util.Map)</a></span> - Method in <a href="grails/plugin/cache/CustomCacheKeyGenerator.html">CustomCacheKeyGenerator</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.html#generate()" title="Method in ExtractDependenciesTask">generate()</a></span> - Method in <a href="org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.html">ExtractDependenciesTask</a>
@@ -17807,10 +17761,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/transactions/transform/TransactionalTransform.html#getAppliedMarker()" title="Method in TransactionalTransform">getAppliedMarker()</a></span> - Method in <a href="org/grails/datastore/gorm/transactions/transform/TransactionalTransform.html">TransactionalTransform</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getArgs()" title="Method in DatabaseMigrationCommand">getArgs()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html#getArgs()" title="Method in GrailsApplicationCommand">getArgs()</a></span> - Method in <a href="grails/dev/commands/GrailsApplicationCommand.html">GrailsApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#getArgs()" title="Method in GroovyScriptCommand">getArgs()</a></span> - Method in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The arguments as a list of strings</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/command/options/SourceOptions.html#getArgs()" title="Method in SourceOptions">getArgs()</a></span> - Method in <a href="org/grails/cli/command/options/SourceOptions.html">SourceOptions</a>
@@ -17955,6 +17905,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/cli/compiler/dependencies/ArtifactCoordinatesResolver.html#getArtifactId(java.lang.String)" title="Method in ArtifactCoordinatesResolver">getArtifactId(java.lang.String)</a></span> - Method in <a href="org/grails/cli/compiler/dependencies/ArtifactCoordinatesResolver.html">ArtifactCoordinatesResolver</a>
 </dt><dd> <div class="block">Gets the artifact id of the artifact identified by the given <CODE>module</CODE>.
  </div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html#getArtifactId()" title="Method in CliArtifactExtension">getArtifactId()</a></span> - Method in <a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html">CliArtifactExtension</a>
+</dt><dd> <div class="block">The artifactId of the companion cli artifact; defaults to <CODE>"${project.name</CODE>-cli"}.</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/compiler/dependencies/Dependency.html#getArtifactId()" title="Method in Dependency">getArtifactId()</a></span> - Method in <a href="org/grails/cli/compiler/dependencies/Dependency.html">Dependency</a>
 </dt><dd> <div class="block">Return the dependency artifact id.</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/compiler/dependencies/Dependency.Exclusion.html#getArtifactId()" title="Method in Dependency.Exclusion">getArtifactId()</a></span> - Method in <a href="org/grails/cli/compiler/dependencies/Dependency.Exclusion.html">Dependency.Exclusion</a>
@@ -18167,6 +18119,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databinding/DataBindingConfigurationProperties.html#getAutoGrowCollectionLimit()" title="Method in DataBindingConfigurationProperties">getAutoGrowCollectionLimit()</a></span> - Method in <a href="org/grails/plugins/databinding/DataBindingConfigurationProperties.html">DataBindingConfigurationProperties</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html#getAutomaticModuleName()" title="Method in CliArtifactExtension">getAutomaticModuleName()</a></span> - Method in <a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html">CliArtifactExtension</a>
+</dt><dd> <div class="block">The optional <CODE>Automatic-Module-Name</CODE> of the companion cli jar. </div></dd>
 <dt><span class="strong"><a href="org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.html#getAutoRegisterTransitivePlatforms()" title="Method in ExtractDependenciesTask">getAutoRegisterTransitivePlatforms()</a></span> - Method in <a href="org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.html">ExtractDependenciesTask</a>
 </dt><dd> <div class="block">When <CODE>true</CODE>, transitive platform dependencies that are not explicitly
  registered in <CODE>combinedPlatforms</CODE> / <CODE>dependencies.gradle</CODE> will be
@@ -18506,12 +18460,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/artefact/controller/support/ResponseRedirector.html#getChainModel()" title="Method in ResponseRedirector">getChainModel()</a></span> - Method in <a href="grails/artefact/controller/support/ResponseRedirector.html">ResponseRedirector</a>
 </dt><dd> <div class="block">Obtains the chain model which is used to chain request attributes from one request to the next via flash scope</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getChangeLogFile()" title="Method in DatabaseMigrationCommand">getChangeLogFile()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getChangeLogFileName()" title="Method in DatabaseMigrationCommand">getChangeLogFileName()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getChangeLogLocation()" title="Method in DatabaseMigrationCommand">getChangeLogLocation()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/AbstractTypeConvertingMap.html#getChar(java.lang.String, java.lang.Integer)" title="Method in AbstractTypeConvertingMap">getChar(java.lang.String, java.lang.Integer)</a></span> - Method in <a href="grails/util/AbstractTypeConvertingMap.html">AbstractTypeConvertingMap</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.html#getCharacterEncoding()" title="Method in DefaultRequestStateLookupStrategy">getCharacterEncoding()</a></span> - Method in <a href="org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.html">DefaultRequestStateLookupStrategy</a>
@@ -18833,10 +18781,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Return all defined compound indices</div></dd>
 <dt><span class="strong"><a href="org/grails/core/AbstractGrailsApplication.html#getConfig()" title="Method in AbstractGrailsApplication">getConfig()</a></span> - Method in <a href="org/grails/core/AbstractGrailsApplication.html">AbstractGrailsApplication</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#getConfig()" title="Method in ApplicationContextDatabaseMigrationCommand">getConfig()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getConfig()" title="Method in DatabaseMigrationCommand">getConfig()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/core/DefaultGrailsApplication.html#getConfig()" title="Method in DefaultGrailsApplication">getConfig()</a></span> - Method in <a href="grails/core/DefaultGrailsApplication.html">DefaultGrailsApplication</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/core/GrailsApplication.html#getConfig()" title="Method in GrailsApplication">getConfig()</a></span> - Method in <a href="grails/core/GrailsApplication.html">GrailsApplication</a>
@@ -18865,8 +18809,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html#getConfigLocations()" title="Method in HibernateMappingContextSessionFactoryBean">getConfigLocations()</a></span> - Method in <a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html">HibernateMappingContextSessionFactoryBean</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getConfigPrefix()" title="Method in DatabaseMigrationCommand">getConfigPrefix()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/ReflectionUtils.html#getConfigProperty(java.lang.String, java.lang.Object)" title="Method in ReflectionUtils">getConfigProperty(java.lang.String, java.lang.Object)</a></span> - Method in <a href="grails/plugin/springsecurity/ReflectionUtils.html">ReflectionUtils</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/core/plugins/PluginInfo.html#getConfigResource()" title="Method in PluginInfo">getConfigResource()</a></span> - Method in <a href="org/apache/grails/core/plugins/PluginInfo.html">PluginInfo</a>
@@ -18896,6 +18838,8 @@ if (location.href.indexOf('is-external=true') == -1) {
  IOUtils#findResourceRelativeToClass#findResourceRelativeToClass.</div></dd>
 <dt><span class="strong"><a href="grails/web/mime/MimeType.html#getConfiguredMimeTypes()" title="Method in MimeType">getConfiguredMimeTypes()</a></span> - Method in <a href="grails/web/mime/MimeType.html">MimeType</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>An array of MimeTypes</DD></DL></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html#getConfiguredOverrides()" title="Method in GrailsRepositoryOverrides">getConfiguredOverrides()</a></span> - Method in <a href="org/grails/cli/profile/GrailsRepositoryOverrides.html">GrailsRepositoryOverrides</a>
+</dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>the configured repository overrides (possibly empty), each entry validated</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/ProfileRepoConfig.html#getConfiguredRepositories()" title="Method in ProfileRepoConfig">getConfiguredRepositories()</a></span> - Method in <a href="org/grails/cli/profile/ProfileRepoConfig.html">ProfileRepoConfig</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/GroovyChange.html#getConfirmationMessage()" title="Method in GroovyChange">getConfirmationMessage()</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/GroovyChange.html">GroovyChange</a>
@@ -19057,8 +19001,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The context path</DD></DL></div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/test/TestLinkGenerator.html#getContextPath()" title="Method in TestLinkGenerator">getContextPath()</a></span> - Method in <a href="grails/plugin/json/view/test/TestLinkGenerator.html">TestLinkGenerator</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getContexts()" title="Method in DatabaseMigrationCommand">getContexts()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/bson/json/JsonReader.Context.html#getContextType()" title="Method in JsonReader.Context">getContextType()</a></span> - Method in <a href="org/grails/datastore/bson/json/JsonReader.Context.html">JsonReader.Context</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html#getContributorName()" title="Method in GrailsDomainBinder">getContributorName()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html">GrailsDomainBinder</a>
@@ -19341,8 +19283,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The underlying SQL javax.sql.DataSource</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html#getDataSource()" title="Method in HibernateMappingContextSessionFactoryBean">getDataSource()</a></span> - Method in <a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html">HibernateMappingContextSessionFactoryBean</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#getDataSourceConfig(grails.config.ConfigMap)" title="Method in DatabaseMigrationCommand">getDataSourceConfig(grails.config.ConfigMap)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html#getDataSourceName()" title="Method in AbstractHibernateDatastore">getDataSourceName()</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html">AbstractHibernateDatastore</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The data source name being used</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationGrailsPlugin.html#getDataSourceName(java.lang.String)" title="Method in DatabaseMigrationGrailsPlugin">getDataSourceName(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/DatabaseMigrationGrailsPlugin.html">DatabaseMigrationGrailsPlugin</a>
@@ -19542,6 +19482,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/orm/hibernate/datasource/MultipleDataSourceSupport.html#getDefaultDataSource(org.grails.datastore.mapping.model.PersistentEntity)" title="Method in MultipleDataSourceSupport">getDefaultDataSource(org.grails.datastore.mapping.model.PersistentEntity)</a></span> - Method in <a href="org/grails/orm/hibernate/datasource/MultipleDataSourceSupport.html">MultipleDataSourceSupport</a>
 </dt><dd> <div class="block">If a domain class uses more than one datasource, we need to know which one to use
  when calling a method without a namespace qualifier.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html#getDefaultDependencies()" title="Method in CliArtifactExtension">getDefaultDependencies()</a></span> - Method in <a href="org/grails/gradle/plugin/commands/CliArtifactExtension.html">CliArtifactExtension</a>
+</dt><dd> <div class="block">Whether the plugin adds the default cli dependencies — the plugin project's own runtime
+ classes and the <CODE>org.apache.grails:grails-core-cli</CODE> command contract — to
+ <CODE>cliApi</CODE>. </div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/database/HibernateDatabase.html#getDefaultDriver(java.lang.String)" title="Method in HibernateDatabase">getDefaultDriver(java.lang.String)</a></span> - Method in <a href="liquibase/ext/hibernate/database/HibernateDatabase.html">HibernateDatabase</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/database/JpaPersistenceDatabase.html#getDefaultDriver(java.lang.String)" title="Method in JpaPersistenceDatabase">getDefaultDriver(java.lang.String)</a></span> - Method in <a href="liquibase/ext/hibernate/database/JpaPersistenceDatabase.html">JpaPersistenceDatabase</a>
@@ -19745,9 +19689,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/AbstractProfile.html#getDescription()" title="Method in AbstractProfile">getDescription()</a></span> - Method in <a href="org/grails/cli/profile/AbstractProfile.html">AbstractProfile</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationCommand.html#getDescription()" title="Method in ApplicationCommand">getDescription()</a></span> - Method in <a href="grails/dev/commands/ApplicationCommand.html">ApplicationCommand</a>
-</dt><dd> <div class="block">The description of the command.
- </div></dd>
 <dt><span class="strong"><a href="org/grails/io/support/ClassPathResource.html#getDescription()" title="Method in ClassPathResource">getDescription()</a></span> - Method in <a href="org/grails/io/support/ClassPathResource.html">ClassPathResource</a>
 </dt><dd> <div class="block">This implementation returns a description that includes the class path location.</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/ClosureExecutingCommand.html#getDescription()" title="Method in ClosureExecutingCommand">getDescription()</a></span> - Method in <a href="org/grails/cli/profile/commands/ClosureExecutingCommand.html">ClosureExecutingCommand</a>
@@ -20217,8 +20158,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/Metadata.html#getEnvironment()" title="Method in Metadata">getEnvironment()</a></span> - Method in <a href="grails/util/Metadata.html">Metadata</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The environment the application expects to run in</DD></DL></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#getEnvironmentConfig(java.lang.String)" title="Method in ApplicationContextDatabaseMigrationCommand">getEnvironmentConfig(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/core/plugins/PluginMetadata.html#getEnvironments()" title="Method in PluginMetadata">getEnvironments()</a></span> - Method in <a href="org/apache/grails/core/plugins/PluginMetadata.html">PluginMetadata</a>
 </dt><dd> <div class="block">Returns the environments in which this plugin is enabled.</div></dd>
 <dt><span class="strong"><a href="grails/util/Environment.html#getEnvironmentSpecificBlock(grails.util.Environment, Closure<?>)" title="Method in Environment">getEnvironmentSpecificBlock(grails.util.Environment, Closure&lt;?&gt;)</a></span> - Method in <a href="grails/util/Environment.html">Environment</a>
@@ -20350,8 +20289,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The list of file patterns which should be executable in the resulting application</DD></DL></div></dd>
 <dt><span class="strong"><a href="grails/init/GrailsUpdater.html#getExecutedJarFile()" title="Method in GrailsUpdater">getExecutedJarFile()</a></span> - Method in <a href="grails/init/GrailsUpdater.html">GrailsUpdater</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>the jar file for the `grails-cli` verison that was selected by this updater`</DD></DL></div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html#getExecutionContext()" title="Method in CommandLineHelper">getExecutionContext()</a></span> - Method in <a href="grails/plugin/scaffolding/CommandLineHelper.html">CommandLineHelper</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#getExecutionContext()" title="Method in GroovyScriptCommand">getExecutionContext()</a></span> - Method in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/GrailsClassUtils.html#getExpandoMetaClass(java.lang.Class)" title="Method in GrailsClassUtils">getExpandoMetaClass(java.lang.Class)</a></span> - Method in <a href="grails/util/GrailsClassUtils.html">GrailsClassUtils</a>
@@ -22243,8 +22180,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/AbstractProfile.html#getName()" title="Method in AbstractProfile">getName()</a></span> - Method in <a href="org/grails/cli/profile/AbstractProfile.html">AbstractProfile</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationCommand.html#getName()" title="Method in ApplicationCommand">getName()</a></span> - Method in <a href="grails/dev/commands/ApplicationCommand.html">ApplicationCommand</a>
-</dt><dd> <div class="block">Calculates the command name as used on the command line.</div></dd>
 <dt><span class="strong"><a href="org/grails/spring/BeanConfiguration.html#getName()" title="Method in BeanConfiguration">getName()</a></span> - Method in <a href="org/grails/spring/BeanConfiguration.html">BeanConfiguration</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The name of the bean</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/BlankConstraint.html#getName()" title="Method in BlankConstraint">getName()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/BlankConstraint.html">BlankConstraint</a>
@@ -22410,8 +22345,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/ScaleConstraint.html#getName()" title="Method in ScaleConstraint">getName()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/ScaleConstraint.html">ScaleConstraint</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#getName()" title="Method in ScriptDatabaseMigrationCommand">getName()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/services/ServiceDefinition.html#getName()" title="Method in ServiceDefinition">getName()</a></span> - Method in <a href="org/grails/datastore/mapping/services/ServiceDefinition.html">ServiceDefinition</a>
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>The full class name of the service</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/SizeConstraint.html#getName()" title="Method in SizeConstraint">getName()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/SizeConstraint.html">SizeConstraint</a>
@@ -24805,6 +24738,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/undertow/core/autoconfigure/UndertowServerProperties.Options.html#getSocket()" title="Method in UndertowServerProperties.Options">getSocket()</a></span> - Method in <a href="org/apache/grails/undertow/core/autoconfigure/UndertowServerProperties.Options.html">UndertowServerProperties.Options</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#getSoftwareComponentFactory()" title="Method in GrailsCliArtifactGradlePlugin">getSoftwareComponentFactory()</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/config/Entity.html#getSort()" title="Method in Entity">getSort()</a></span> - Method in <a href="org/grails/datastore/mapping/config/Entity.html">Entity</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateToManyProperty.html#getSort()" title="Method in HibernateToManyProperty">getSort()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateToManyProperty.html">HibernateToManyProperty</a>
@@ -26255,6 +26190,19 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugin/cache/compiler/AbstractCacheTransformation.html#GRAILS_CACHE_MANAGER_PROPERTY_NAME" title="Field in AbstractCacheTransformation">GRAILS_CACHE_MANAGER_PROPERTY_NAME</a></span> - Field in <a href="org/grails/plugin/cache/compiler/AbstractCacheTransformation.html">AbstractCacheTransformation</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#GRAILS_CLI_AUTO_PROVISION_PROPERTY" title="Field in GrailsCliGradlePlugin">GRAILS_CLI_AUTO_PROVISION_PROPERTY</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Set this project property to <CODE>false</CODE> to stop the plugin from auto-provisioning the
+ CLI tier onto <a href='#GRAILS_CLI_CONFIGURATION'>GRAILS_CLI_CONFIGURATION</a>; equivalent to
+ <CODE>grails { cliAutoProvision = false </CODE>}.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#GRAILS_CLI_CLASSPATH_CONFIGURATION" title="Field in GrailsCliGradlePlugin">GRAILS_CLI_CLASSPATH_CONFIGURATION</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">The resolvable view of <a href='#GRAILS_CLI_CONFIGURATION'>GRAILS_CLI_CONFIGURATION</a> used by the command-runner tasks</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#GRAILS_CLI_CONFIGURATION" title="Field in GrailsCliGradlePlugin">GRAILS_CLI_CONFIGURATION</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">The dependency bucket carrying CLI-only dependencies (Grails commands and their libraries):
+ compile-visible so `grails-app/commands` sources compile against the cli-only contract, on
+ the command-runner classpath, but never on `runtimeClasspath`, `bootRun`, or packaged
+ artifacts.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#GRAILS_CLI_DETECT_CONFIGURATION" title="Field in GrailsCliGradlePlugin">GRAILS_CLI_DETECT_CONFIGURATION</a></span> - Field in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">The internal probe configuration used to detect companion `-cli` modules</div></dd>
 <dt><span class="strong"><a href="org/grails/compiler/injection/GrailsASTUtils.html#GRAILS_COMPILE_STATIC_EXTENSIONS" title="Field in GrailsASTUtils">GRAILS_COMPILE_STATIC_EXTENSIONS</a></span> - Field in <a href="org/grails/compiler/injection/GrailsASTUtils.html">GrailsASTUtils</a>
 </dt><dd> <div class="block">The Grails-specific type checking extensions applied by <CODE>@GrailsCompileStatic</CODE>.</div></dd>
 <dt><span class="strong"><a href="org/grails/compiler/boot/BootInitializerClassInjector.html#GRAILS_CONFIGURATION_CLASS_NODE" title="Field in BootInitializerClassInjector">GRAILS_CONFIGURATION_CLASS_NODE</a></span> - Field in <a href="org/grails/compiler/boot/BootInitializerClassInjector.html">BootInitializerClassInjector</a>
@@ -26426,8 +26374,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/core/GrailsApplicationClass.html" title="Trait in grails.core">GrailsApplicationClass</a></span> - Trait in <a href="./grails/core/package-summary.html">grails.core</a>
 </dt><dd><div class="block">Marker interface for the GrailsApplicationClass</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html" title="Trait in grails.dev.commands">GrailsApplicationCommand</a></span> - Trait in <a href="./grails/dev/commands/package-summary.html">grails.dev.commands</a>
-</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/boot/GrailsApplicationCompilerAutoConfiguration.html" title="Class in org.grails.cli.boot">GrailsApplicationCompilerAutoConfiguration</a></span> - Class in <a href="./org/grails/cli/boot/package-summary.html">org.grails.cli.boot</a>
 </dt><dd><div class="block">A CompilerAutoConfiguration for Grails Micro Service applications</div></dd>
 <dt><span class="strong"><a href="org/grails/spring/GrailsApplicationContext.html" title="Class in org.grails.spring">GrailsApplicationContext</a></span> - Class in <a href="./org/grails/spring/package-summary.html">org.grails.spring</a>
@@ -26436,7 +26382,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/spring/GrailsApplicationContext.html#GrailsApplicationContext()" title="Constructor in GrailsApplicationContext">GrailsApplicationContext()</a></span> - Constructor in <a href="org/grails/spring/GrailsApplicationContext.html">GrailsApplicationContext</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/ui/command/GrailsApplicationContextCommandRunner.html" title="Class in grails.ui.command">GrailsApplicationContextCommandRunner</a></span> - Class in <a href="./grails/ui/command/package-summary.html">grails.ui.command</a>
-</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></div></dd>
+</dt><dd><div class="block"> <DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></div></dd>
 <dt><span class="strong"><a href="grails/ui/command/GrailsApplicationContextCommandRunner.html#GrailsApplicationContextCommandRunner(java.lang.String, Class<?>)" title="Constructor in GrailsApplicationContextCommandRunner">GrailsApplicationContextCommandRunner(java.lang.String, Class&lt;?&gt;)</a></span> - Constructor in <a href="grails/ui/command/GrailsApplicationContextCommandRunner.html">GrailsApplicationContextCommandRunner</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/boot/test/GrailsApplicationContextLoader.html" title="Class in grails.boot.test">GrailsApplicationContextLoader</a></span> - Class in <a href="./grails/boot/test/package-summary.html">grails.boot.test</a>
@@ -26564,6 +26510,27 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/GrailsCli.html#GrailsCli()" title="Constructor in GrailsCli">GrailsCli()</a></span> - Constructor in <a href="org/grails/cli/GrailsCli.html">GrailsCli</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html" title="Class in org.grails.gradle.plugin.commands">GrailsCliArtifactGradlePlugin</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
+</dt><dd><div class="block">Configures a Grails plugin project to ship its CLI commands as a companion artifact under its
+ own Maven coordinate (<CODE>&lt;artifactId&gt;-cli</CODE>), keeping command code and CLI-only dependencies
+ off the runtime classpath of consuming applications.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html#GrailsCliArtifactGradlePlugin()" title="Constructor in GrailsCliArtifactGradlePlugin">GrailsCliArtifactGradlePlugin()</a></span> - Constructor in <a href="org/grails/gradle/plugin/commands/GrailsCliArtifactGradlePlugin.html">GrailsCliArtifactGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html" title="Class in org.grails.gradle.plugin.commands">GrailsCliGradlePlugin</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
+</dt><dd><div class="block">Configures the CLI tier of a Grails application or plugin project: the <CODE>grailsCli</CODE>
+ configurations (with automatic discovery of companion <CODE>-cli</CODE> artifacts advertised by the
+ dependency graph), the per-command tasks, the generic <CODE>runCommand</CODE>/<CODE>runScript</CODE>
+ tasks, and the interactive <CODE>console</CODE>/<CODE>shell</CODE> tasks. </div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#GrailsCliGradlePlugin()" title="Constructor in GrailsCliGradlePlugin">GrailsCliGradlePlugin()</a></span> - Constructor in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html" title="Class in org.grails.gradle.plugin.commands">GrailsCliLibraryGradlePlugin</a></span> - Class in <a href="./org/grails/gradle/plugin/commands/package-summary.html">org.grails.gradle.plugin.commands</a>
+</dt><dd><div class="block">Configures a library that consumes another project's cli tier in its <em>main</em> variants —
+ for example <CODE>api(project(':grails-core')) { capabilities { requireCapability('org.apache.grails:grails-core-cli') </CODE> }}
+ — so its published pom and Gradle Module Metadata record the companion coordinate
+ (<CODE>grails-core-cli</CODE>) instead of the capability request, which external consumers cannot
+ resolve against the published component tree.</div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html#GrailsCliLibraryGradlePlugin()" title="Constructor in GrailsCliLibraryGradlePlugin">GrailsCliLibraryGradlePlugin()</a></span> - Constructor in <a href="org/grails/gradle/plugin/commands/GrailsCliLibraryGradlePlugin.html">GrailsCliLibraryGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GrailsCodeAnalysisExtension.html" title="Class in org.apache.grails.buildsrc">GrailsCodeAnalysisExtension</a></span> - Class in <a href="./org/apache/grails/buildsrc/package-summary.html">org.apache.grails.buildsrc</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GrailsCodeAnalysisExtension.html#GrailsCodeAnalysisExtension(org.gradle.api.model.ObjectFactory, org.gradle.api.Project)" title="Constructor in GrailsCodeAnalysisExtension">GrailsCodeAnalysisExtension(org.gradle.api.model.ObjectFactory, org.gradle.api.Project)</a></span> - Constructor in <a href="org/apache/grails/buildsrc/GrailsCodeAnalysisExtension.html">GrailsCodeAnalysisExtension</a>
@@ -27109,6 +27076,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">The configuration of a repository. </div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html#GrailsRepositoryConfiguration(java.lang.String, java.net.URI, boolean, java.lang.String, java.lang.String)" title="Constructor in GrailsRepositoryConfiguration">GrailsRepositoryConfiguration(java.lang.String, java.net.URI, boolean, java.lang.String, java.lang.String)</a></span> - Constructor in <a href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html">GrailsReposito [...]
 </dt><dd> <div class="block">Creates a new <CODE>GrailsRepositoryConfiguration</CODE> instance.</div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html" title="Class in org.grails.cli.profile">GrailsRepositoryOverrides</a></span> - Class in <a href="./org/grails/cli/profile/package-summary.html">org.grails.cli.profile</a>
+</dt><dd><div class="block">Shared handling of the <CODE>grails.repo.url</CODE> system property / <CODE>GRAILS_REPO_URL</CODE>
+ environment variable repository overrides, applying the same classification and HTTPS
+ validation as the Grails wrapper (<CODE>GrailsWrapperRepo</CODE>) and Grails Forge
+ (<CODE>GradleRepository</CODE>): local filesystem repositories are always allowed, remote
+ repositories must use HTTPS, and malformed remote values are rejected.</div></dd>
 <dt><span class="strong"><a href="org/grails/web/servlet/GrailsRequestContext.html" title="Interface in org.grails.web.servlet">GrailsRequestContext</a></span> - Interface in <a href="./org/grails/web/servlet/package-summary.html">org.grails.web.servlet</a>
 </dt><dd><div class="block">Defines the methods and objects available during a Grails request context.</div></dd>
 <dt><span class="strong"><a href="org/grails/web/servlet/mvc/GrailsRequestStateLookupStrategy.html" title="Interface in org.grails.web.servlet.mvc">GrailsRequestStateLookupStrategy</a></span> - Interface in <a href="./org/grails/web/servlet/mvc/package-summary.html">org.grails.web.servlet.mvc</a>
@@ -27962,8 +27935,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/compiler/tags/GroovyWhileTag.html" title="Class in org.grails.gsp.compiler.tags">GroovyWhileTag</a></span> - Class in <a href="./org/grails/gsp/compiler/tags/package-summary.html">org.grails.gsp.compiler.tags</a>
 </dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#group" title="Property in ConfigReportCommand.ConfigPropertyMetadata">group</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html">ConfigReportCommand.ConfigPropertyMetadata</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/bson/query/BsonQuery.html#GROUP_OPERATOR" title="Field in BsonQuery">GROUP_OPERATOR</a></span> - Field in <a href="org/grails/datastore/bson/query/BsonQuery.html">BsonQuery</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/builtin/UniqueConstraint.html#group" title="Field in UniqueConstraint">group</a></span> - Field in <a href="org/grails/datastore/gorm/validation/constraints/builtin/UniqueConstraint.html">UniqueConstraint</a>
@@ -27972,8 +27943,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/bson/query/BsonQuery.html#groupByProjectionHandlers" title="Field in BsonQuery">groupByProjectionHandlers</a></span> - Field in <a href="org/grails/datastore/bson/query/BsonQuery.html">BsonQuery</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html#groupDescriptions" title="Property in ConfigReportCommand.MetadataResult">groupDescriptions</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html">ConfigReportCommand.MetadataResult</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/gradle/tasks/bom/CoordinateHolder.html#groupId" title="Property in CoordinateHolder">groupId</a></span> - Property in <a href="org/apache/grails/gradle/tasks/bom/CoordinateHolder.html">CoordinateHolder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#groupname" title="Property in CreateAppCommand">groupname</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
@@ -28224,10 +28193,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html#handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException)" title="Method in AjaxAwareAccessDeniedHandler">handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException)</a></span> - Method in <a href="grails [...]
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ApplicationCommand.html#handle(grails.dev.commands.ExecutionContext)" title="Method in ApplicationCommand">handle(grails.dev.commands.ExecutionContext)</a></span> - Method in <a href="grails/dev/commands/ApplicationCommand.html">ApplicationCommand</a>
-</dt><dd> <div class="block">Executes the command.</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#handle()" title="Method in ApplicationContextDatabaseMigrationCommand">handle()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/rest/token/bearer/BearerTokenAccessDeniedHandler.html#handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException)" title="Method in BearerTokenAccessDeniedHandler">handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.access.AccessDeniedException)</a></span> - Method in <a h [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/bson/query/BsonQuery.html#handle(Junction, java.lang.String, org.bson.BsonReader)" title="Method in BsonQuery">handle(Junction, java.lang.String, org.bson.BsonReader)</a></span> - Method in <a href="org/grails/datastore/bson/query/BsonQuery.html">BsonQuery</a>
@@ -28242,14 +28207,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/Command.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in Command">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/Command.html">Command</a>
 </dt><dd> <div class="block">run the command</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#handle(grails.dev.commands.ExecutionContext)" title="Method in ConfigReportCommand">handle(grails.dev.commands.ExecutionContext)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in CreateAppCommand">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html#handle()" title="Method in DbmChangelogToGroovy">handle()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DbmChangelogToGroovy.html">DbmChangelogToGroovy</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html#handle()" title="Method in DbmCreateChangelog">handle()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DbmCreateChangelog.html">DbmCreateChangelog</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/steps/ExecuteStep.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in ExecuteStep">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/steps/ExecuteStep.html">ExecuteStep</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/gradle/commands/GradleCommand.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in GradleCommand">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/gradle/commands/GradleCommand.html">GradleCommand</a>
@@ -28258,8 +28217,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/gradle/commands/GradleTaskCommandAdapter.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in GradleTaskCommandAdapter">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/gradle/commands/GradleTaskCommandAdapter.html">GradleTaskCommandAdapter</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html#handle()" title="Method in GrailsApplicationCommand">handle()</a></span> - Method in <a href="grails/dev/commands/GrailsApplicationCommand.html">GrailsApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in GroovyScriptCommand">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block">Implementation of the handle method that runs the script</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/HelpCommand.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in HelpCommand">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/commands/HelpCommand.html">HelpCommand</a>
@@ -28284,16 +28241,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/command/run/RunCommand.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in RunCommand">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/command/run/RunCommand.html">RunCommand</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html#handle(grails.dev.commands.ExecutionContext)" title="Method in SchemaExportCommand">handle(grails.dev.commands.ExecutionContext)</a></span> - Method in <a href="grails/plugin/hibernate/commands/SchemaExportCommand.html">SchemaExportCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#handle()" title="Method in ScriptDatabaseMigrationCommand">handle()</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/Step.html#handle(org.grails.cli.profile.ExecutionContext)" title="Method in Step">handle(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/Step.html">Step</a>
 </dt><dd> <div class="block">Handles the command logic</div></dd>
 <dt><span class="strong"><a href="org/grails/web/mapping/mvc/UrlMappingsInfoHandlerAdapter.html#handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)" title="Method in UrlMappingsInfoHandlerAdapter">handle(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)</a></span> - Method in <a href="org/grails/web/mapping/mvc/UrlMappingsInfoHandlerAdapter.html">UrlMappingsInfoHandlerAdapter</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html#handle(grails.dev.commands.ExecutionContext)" title="Method in UrlMappingsReportCommand">handle(grails.dev.commands.ExecutionContext)</a></span> - Method in <a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html">UrlMappingsReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/DefaultMultiStepCommand.html#handleArgumentOrFlag(java.util.Map, java.lang.String)" title="Method in DefaultMultiStepCommand">handleArgumentOrFlag(java.util.Map, java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/commands/DefaultMultiStepCommand.html">DefaultMultiStepCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugin/cache/compiler/AbstractCacheTransformation.html#handleCacheCondition(org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.ast.AnnotationNode, org.codehaus.groovy.ast.MethodNode, org.codehaus.groovy.ast.expr.MethodCallExpression, org.codehaus.groovy.ast.stmt.BlockStatement)" title="Method in AbstractCacheTransformation">handleCacheCondition(org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.ast.AnnotationNode, org.codehau [...]
@@ -28760,8 +28711,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/CommandLine.html#hasOption(java.lang.String)" title="Method in CommandLine">hasOption(java.lang.String)</a></span> - Method in <a href="org/grails/build/parsing/CommandLine.html">CommandLine</a>
 </dt><dd> <div class="block"> <DL><DT><B>Parameters:</B></DT><DD><code>name</code> -  The name of the option</DD></DL></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#hasOption(java.lang.String)" title="Method in DatabaseMigrationCommand">hasOption(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/DefaultCommandLine.html#hasOption(java.lang.String)" title="Method in DefaultCommandLine">hasOption(java.lang.String)</a></span> - Method in <a href="org/grails/build/parsing/DefaultCommandLine.html">DefaultCommandLine</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/mapping/DefaultUrlMappingData.html#hasOptionalExtension()" title="Method in DefaultUrlMappingData">hasOptionalExtension()</a></span> - Method in <a href="org/grails/web/mapping/DefaultUrlMappingData.html">DefaultUrlMappingData</a>
@@ -30151,12 +30100,16 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/HibernatePersistentEntity.html#includeIdentifiers()" title="Method in HibernatePersistentEntity">includeIdentifiers()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/HibernatePersistentEntity.html">HibernatePersistentEntity</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#includeOnly(java.lang.String, java.lang.String, java.lang.String)" title="Method in CreateAppCommand.GrailsGradleRepository">includeOnly(java.lang.String, java.lang.String, java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/testing/GrailsApplicationBuilder.html#includePlugins" title="Property in GrailsApplicationBuilder">includePlugins</a></span> - Property in <a href="org/grails/testing/GrailsApplicationBuilder.html">GrailsApplicationBuilder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/util/IncludeResponseWrapper.html" title="Class in org.grails.web.util">IncludeResponseWrapper</a></span> - Class in <a href="./org/grails/web/util/package-summary.html">org.grails.web.util</a>
 </dt><dd><div class="block">Response wrapper used to capture the content of a response (such as within in an include).</div></dd>
 <dt><span class="strong"><a href="org/grails/web/util/IncludeResponseWrapper.html#IncludeResponseWrapper(jakarta.servlet.http.HttpServletResponse)" title="Constructor in IncludeResponseWrapper">IncludeResponseWrapper(jakarta.servlet.http.HttpServletResponse)</a></span> - Constructor in <a href="org/grails/web/util/IncludeResponseWrapper.html">IncludeResponseWrapper</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#includeRestriction" title="Property in CreateAppCommand.GrailsGradleRepository">includeRestriction</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/converters/AbstractConverter.html#includes" title="Field in AbstractConverter">includes</a></span> - Field in <a href="org/grails/web/converters/AbstractConverter.html">AbstractConverter</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/rest/render/AbstractIncludeExcludeRenderer.html#includes" title="Property in AbstractIncludeExcludeRenderer">includes</a></span> - Property in <a href="grails/rest/render/AbstractIncludeExcludeRenderer.html">AbstractIncludeExcludeRenderer</a>
@@ -32212,8 +32165,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/io/support/GrailsResourceUtils.html#isFileURL(java.net.URL)" title="Method in GrailsResourceUtils">isFileURL(java.net.URL)</a></span> - Method in <a href="org/grails/io/support/GrailsResourceUtils.html">GrailsResourceUtils</a>
 </dt><dd> <div class="block">Determine whether the given URL points to a resource in the file system,
  that is, has protocol "file" or "vfs".</div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html#isFlagPresent(java.lang.String)" title="Method in CommandLineHelper">isFlagPresent(java.lang.String)</a></span> - Method in <a href="grails/plugin/scaffolding/CommandLineHelper.html">CommandLineHelper</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/servlet/mvc/GrailsWebRequest.html#isFlowRequest()" title="Method in GrailsWebRequest">isFlowRequest()</a></span> - Method in <a href="org/grails/web/servlet/mvc/GrailsWebRequest.html">GrailsWebRequest</a>
 </dt><dd> <div class="block">Returns true if the current executing request is a flow request</div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/EntityFetchOptions.html#isForeignKeyInChild(org.grails.datastore.mapping.model.types.Association)" title="Method in EntityFetchOptions">isForeignKeyInChild(org.grails.datastore.mapping.model.types.Association)</a></span> - Method in <a href="org/grails/gorm/graphql/entity/EntityFetchOptions.html">EntityFetchOptions</a>
@@ -32258,8 +32209,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Determines whether the supplied class can be loaded as a Grails plugin.</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html#isGrailsPresent()" title="Method in AbstractDatastoreInitializer">isGrailsPresent()</a></span> - Method in <a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html">AbstractDatastoreInitializer</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#isGrailsProperty(java.lang.String)" title="Method in ConfigReportCommand">isGrailsProperty(java.lang.String)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/io/support/GrailsResourceUtils.html#isGrailsResource(org.grails.io.support.Resource)" title="Method in GrailsResourceUtils">isGrailsResource(org.grails.io.support.Resource)</a></span> - Method in <a href="org/grails/io/support/GrailsResourceUtils.html">GrailsResourceUtils</a>
 </dt><dd> <div class="block">Checks whether the specific resources is a Grails resource. </div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#isGrailsSourceDirectory(java.io.File)" title="Method in GrailsGradlePlugin">isGrailsSourceDirectory(java.io.File)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
@@ -32503,6 +32452,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>Whether the association is a List</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/AbstractPersistenceEvent.html#isListenerExcluded(java.lang.String)" title="Method in AbstractPersistenceEvent">isListenerExcluded(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/engine/event/AbstractPersistenceEvent.html">AbstractPersistenceEvent</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html#isLocalRepository(java.lang.String)" title="Method in GrailsRepositoryOverrides">isLocalRepository(java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/GrailsRepositoryOverrides.html">GrailsRepositoryOverrides</a>
+</dt><dd> <div class="block">Keep this classifier identical in shape to the GRAILS_REPO_URL handling in the
+ wrapper's <CODE>GrailsWrapperRepo</CODE> and forge's <CODE>GradleRepository</CODE> so all
+ tools agree on what is local vs remote.</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/engine/LockableEntityPersister.html#isLocked(java.lang.Object)" title="Method in LockableEntityPersister">isLocked(java.lang.Object)</a></span> - Method in <a href="org/grails/datastore/mapping/engine/LockableEntityPersister.html">LockableEntityPersister</a>
 </dt><dd> <div class="block">Return whether an object is locked or not</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/mongo/engine/MongoCodecEntityPersister.html#isLocked(java.lang.Object)" title="Method in MongoCodecEntityPersister">isLocked(java.lang.Object)</a></span> - Method in <a href="org/grails/datastore/mapping/mongo/engine/MongoCodecEntityPersister.html">MongoCodecEntityPersister</a>
@@ -32959,6 +32912,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>true if the view for this GrailsWebRequest should be rendered</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/taglib/encoder/OutputEncodingStackAttributes.html#isReplaceOnly()" title="Method in OutputEncodingStackAttributes">isReplaceOnly()</a></span> - Method in <a href="org/grails/taglib/encoder/OutputEncodingStackAttributes.html">OutputEncodingStackAttributes</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html#isRepositoryAlias(java.lang.String)" title="Method in GrailsRepositoryOverrides">isRepositoryAlias(java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/GrailsRepositoryOverrides.html">GrailsRepositoryOverrides</a>
+</dt><dd> <div class="block"> <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/web/taglib/WebRequestTemplateVariableBinding.html#isRequestAttributeVariable(java.lang.String)" title="Method in WebRequestTemplateVariableBinding">isRequestAttributeVariable(java.lang.String)</a></span> - Method in <a href="org/grails/web/taglib/WebRequestTemplateVariableBinding.html">WebRequestTemplateVariableBinding</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/formfields/BeanPropertyAccessor.html#isRequired()" title="Method in BeanPropertyAccessor">isRequired()</a></span> - Method in <a href="grails/plugin/formfields/BeanPropertyAccessor.html">BeanPropertyAccessor</a>
@@ -33235,8 +33190,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/compiler/GroovyPageTypeCheckingExtension.html#isThisTheReceiver(java.lang.Object)" title="Method in GroovyPageTypeCheckingExtension">isThisTheReceiver(java.lang.Object)</a></span> - Method in <a href="org/grails/gsp/compiler/GroovyPageTypeCheckingExtension.html">GroovyPageTypeCheckingExtension</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#isTimeFormat(java.lang.String)" title="Method in DatabaseMigrationCommand">isTimeFormat(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/web/layout/GSPGrailsLayoutPage.html#isTitleCaptured()" title="Method in GSPGrailsLayoutPage">isTitleCaptured()</a></span> - Method in <a href="org/apache/grails/web/layout/GSPGrailsLayoutPage.html">GSPGrailsLayoutPage</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/sitemesh3/Sitemesh3CapturedPage.html#isTitleCaptured()" title="Method in Sitemesh3CapturedPage">isTitleCaptured()</a></span> - Method in <a href="org/grails/plugins/sitemesh3/Sitemesh3CapturedPage.html">Sitemesh3CapturedPage</a>
@@ -34956,6 +34909,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/core/plugins/DefaultPluginDiscovery.html#loadClasspathPlugins" title="Field in DefaultPluginDiscovery">loadClasspathPlugins</a></span> - Field in <a href="org/apache/grails/core/plugins/DefaultPluginDiscovery.html">DefaultPluginDiscovery</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html#loadCommandNamesFromCliClasspath(org.gradle.api.Project)" title="Method in GrailsCliGradlePlugin">loadCommandNamesFromCliClasspath(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/GrailsCliGradlePlugin.html">GrailsCliGradlePlugin</a>
+</dt><dd> <div class="block">Loads command class names from the <CODE>META-INF/grails-cli.factories</CODE> files of the
+ resolved <CODE>grailsCliClasspath</CODE> jars, so per-command Gradle tasks (e.g. </div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html#loadDataServices(java.lang.String)" title="Method in AbstractDatastoreInitializer">loadDataServices(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html">AbstractDatastoreInitializer</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/core/DefaultGrailsApplication.html#loadedClasses" title="Field in DefaultGrailsApplication">loadedClasses</a></span> - Field in <a href="grails/core/DefaultGrailsApplication.html">DefaultGrailsApplication</a>
@@ -34980,23 +34936,21 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/spring/RuntimeSpringConfigUtilities.html#loadExternalSpringConfig(org.grails.spring.RuntimeSpringConfiguration, grails.core.GrailsApplication)" title="Method in RuntimeSpringConfigUtilities">loadExternalSpringConfig(org.grails.spring.RuntimeSpringConfiguration, grails.core.GrailsApplication)</a></span> - Method in <a href="org/grails/spring/RuntimeSpringConfigUtilities.html">RuntimeSpringConfigUtilities</a>
 </dt><dd> <div class="block">Loads any external Spring configuration into the given RuntimeSpringConfiguration object.</div></dd>
-<dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactories(Class<T>, java.lang.ClassLoader)" title="Method in GrailsFactoriesLoader">loadFactories(Class&lt;T&gt;, java.lang.ClassLoader)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
-</dt><dd> <div class="block">Load the factory implementations of the given type from the default location,
+<dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactories(Class<T>, java.lang.ClassLoader, java.lang.String)" title="Method in GrailsFactoriesLoader">loadFactories(Class&lt;T&gt;, java.lang.ClassLoader, java.lang.String)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
+</dt><dd> <div class="block">Load the factory implementations of the given type from the given resource location,
  using the given class loader.</div></dd>
 <dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactoriesWithArguments(Class<T>, java.lang.ClassLoader, java.lang.Object)" title="Method in GrailsFactoriesLoader">loadFactoriesWithArguments(Class&lt;T&gt;, java.lang.ClassLoader, java.lang.Object)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactory(Class<T>, java.lang.ClassLoader, java.lang.Object)" title="Method in GrailsFactoriesLoader">loadFactory(Class&lt;T&gt;, java.lang.ClassLoader, java.lang.Object)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactoryClasses(Class<T>, java.lang.ClassLoader)" title="Method in GrailsFactoriesLoader">loadFactoryClasses(Class&lt;T&gt;, java.lang.ClassLoader)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
+<dt><span class="strong"><a href="org/grails/core/io/support/GrailsFactoriesLoader.html#loadFactoryClasses(Class<T>, java.lang.ClassLoader, java.lang.String)" title="Method in GrailsFactoriesLoader">loadFactoryClasses(Class&lt;T&gt;, java.lang.ClassLoader, java.lang.String)</a></span> - Method in <a href="org/grails/core/io/support/GrailsFactoriesLoader.html">GrailsFactoriesLoader</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/io/support/FactoriesLoaderSupport.html#loadFactoryNames(java.lang.String, java.lang.ClassLoader)" title="Method in FactoriesLoaderSupport">loadFactoryNames(java.lang.String, java.lang.ClassLoader)</a></span> - Method in <a href="org/grails/io/support/FactoriesLoaderSupport.html">FactoriesLoaderSupport</a>
+<dt><span class="strong"><a href="org/grails/io/support/FactoriesLoaderSupport.html#loadFactoryNames(java.lang.String, java.lang.ClassLoader, java.lang.String)" title="Method in FactoriesLoaderSupport">loadFactoryNames(java.lang.String, java.lang.ClassLoader, java.lang.String)</a></span> - Method in <a href="org/grails/io/support/FactoriesLoaderSupport.html">FactoriesLoaderSupport</a>
 </dt><dd> <div class="block">Loads the names of the classes from grails.factories without loading the classes themselves</div></dd>
 <dt><span class="strong"><a href="org/apache/grails/web/layout/GrailsLayoutViewResolver.html#loadGrailsLayoutConfig()" title="Method in GrailsLayoutViewResolver">loadGrailsLayoutConfig()</a></span> - Method in <a href="org/apache/grails/web/layout/GrailsLayoutViewResolver.html">GrailsLayoutViewResolver</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/config/CodeGenConfig.html#loadGroovy(java.io.File)" title="Method in CodeGenConfig">loadGroovy(java.io.File)</a></span> - Method in <a href="org/grails/config/CodeGenConfig.html">CodeGenConfig</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#loadGroupDescriptions(java.lang.Object)" title="Method in ConfigReportCommand">loadGroupDescriptions(java.lang.Object)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/collection/AbstractPersistentCollection.html#loadInverseChildKeys(org.grails.datastore.mapping.core.Session, java.lang.Class, java.util.Collection)" title="Method in AbstractPersistentCollection">loadInverseChildKeys(org.grails.datastore.mapping.core.Session, java.lang.Class, java.util.Collection)</a></span> - Method in <a href="org/grails/datastore/mapping/collection/AbstractPersistentCollection.html">AbstractPersistentColle [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/HibernateMappingContextConfiguration.html#loadJavaServices(Class<S>)" title="Method in HibernateMappingContextConfiguration">loadJavaServices(Class&lt;S&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/HibernateMappingContextConfiguration.html">HibernateMappingContextConfiguration</a>
@@ -35019,8 +34973,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/spring/context/support/ReloadableResourceBundleMessageSource.html#loadProperties(org.springframework.core.io.Resource, java.lang.String)" title="Method in ReloadableResourceBundleMessageSource">loadProperties(org.springframework.core.io.Resource, java.lang.String)</a></span> - Method in <a href="org/grails/spring/context/support/ReloadableResourceBundleMessageSource.html">ReloadableResourceBundleMessageSource</a>
 </dt><dd> <div class="block">Load the properties from the given resource.</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#loadPropertyMetadata()" title="Method in ConfigReportCommand">loadPropertyMetadata()</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html#loadRequestmaps()" title="Method in RequestmapFilterInvocationDefinition">loadRequestmaps()</a></span> - Method in <a href="grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html">RequestmapFilterInvocationDefinition</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SpringSecurityUtils.html#loadSecondaryConfig(java.lang.String)" title="Method in SpringSecurityUtils">loadSecondaryConfig(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/SpringSecurityUtils.html">SpringSecurityUtils</a>
@@ -36786,8 +36738,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/MetadataIntegrator.html#MetadataIntegrator()" title="Constructor in MetadataIntegrator">MetadataIntegrator()</a></span> - Constructor in <a href="org/grails/orm/hibernate/MetadataIntegrator.html">MetadataIntegrator</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html#MetadataResult(List<ConfigPropertyMetadata>, Map<String, String>)" title="Constructor in ConfigReportCommand.MetadataResult">MetadataResult(List&lt;ConfigPropertyMetadata&gt;, Map&lt;String, String&gt;)</a></span> - Constructor in <a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html">ConfigReportCommand.MetadataResult</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/internal/MethodInvokingClosure.html#metaMethod" title="Field in MethodInvokingClosure">metaMethod</a></span> - Field in <a href="org/grails/datastore/gorm/internal/MethodInvokingClosure.html">MethodInvokingClosure</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/transform/AbstractDatastoreMethodDecoratingTransformation.html#METHOD_GET_DATASTORE_FOR_CONNECTION" title="Field in AbstractDatastoreMethodDecoratingTransformation">METHOD_GET_DATASTORE_FOR_CONNECTION</a></span> - Field in <a href="org/grails/datastore/gorm/transform/AbstractDatastoreMethodDecoratingTransformation.html">AbstractDatastoreMethodDecoratingTransformation</a>
@@ -37764,8 +37714,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The name of the argument</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/CommandDescription.html#name" title="Property in CommandDescription">name</a></span> - Property in <a href="org/grails/cli/profile/CommandDescription.html">CommandDescription</a>
 </dt><dd> <div class="block">The name of the command</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#name" title="Property in ConfigReportCommand.ConfigPropertyMetadata">name</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html">ConfigReportCommand.ConfigPropertyMetadata</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.html#NAME" title="Field in CreateAppCommand">NAME</a></span> - Field in <a href="org/grails/cli/profile/commands/CreateAppCommand.html">CreateAppCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/CreatePluginCommand.html#NAME" title="Field in CreatePluginCommand">NAME</a></span> - Field in <a href="org/grails/cli/profile/commands/CreatePluginCommand.html">CreatePluginCommand</a>
@@ -39322,8 +39270,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/CommandLine.html#optionValue(java.lang.String)" title="Method in CommandLine">optionValue(java.lang.String)</a></span> - Method in <a href="org/grails/build/parsing/CommandLine.html">CommandLine</a>
 </dt><dd> <div class="block">The value of an option</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#optionValue(java.lang.String)" title="Method in DatabaseMigrationCommand">optionValue(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/DefaultCommandLine.html#optionValue(java.lang.String)" title="Method in DefaultCommandLine">optionValue(java.lang.String)</a></span> - Method in <a href="org/grails/build/parsing/DefaultCommandLine.html">DefaultCommandLine</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/json/JSONArray.html#optJSONArray(int)" title="Method in JSONArray">optJSONArray(int)</a></span> - Method in <a href="org/grails/web/json/JSONArray.html">JSONArray</a>
@@ -39656,8 +39602,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/taglib/encoder/OutputEncodingStackAttributes.Builder.html" title="Class in org.grails.taglib.encoder.OutputEncodingStackAttributes">OutputEncodingStackAttributes.Builder</a></span> - Class in <a href="./org/grails/taglib/encoder/package-summary.html">org.grails.taglib.encoder</a>
 </dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#outputHeader(liquibase.executor.Executor, java.lang.String, liquibase.Liquibase, liquibase.database.Database)" title="Method in DatabaseMigrationCommand">outputHeader(liquibase.executor.Executor, java.lang.String, liquibase.Liquibase, liquibase.database.Database)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMig [...]
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/scaffolding/markup/DomainMarkupRendererImpl.html#outputMarkupContent(groovy.lang.Closure)" title="Method in DomainMarkupRendererImpl">outputMarkupContent(groovy.lang.Closure)</a></span> - Method in <a href="org/grails/scaffolding/markup/DomainMarkupRendererImpl.html">DomainMarkupRendererImpl</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/GrailsCli.html#outputMissingArgumentsMessage(org.grails.cli.profile.Command)" title="Method in GrailsCli">outputMissingArgumentsMessage(org.grails.cli.profile.Command)</a></span> - Method in <a href="org/grails/cli/GrailsCli.html">GrailsCli</a>
@@ -40021,8 +39965,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/types/scalars/coercing/SqlDateCoercion.html#parseDate(java.lang.String)" title="Method in SqlDateCoercion">parseDate(java.lang.String)</a></span> - Method in <a href="org/grails/gorm/graphql/types/scalars/coercing/SqlDateCoercion.html">SqlDateCoercion</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#parseDateTime(java.lang.String, java.lang.String)" title="Method in DatabaseMigrationCommand">parseDateTime(java.lang.String, java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/ParseException.html" title="Class in org.grails.build.parsing">ParseException</a></span> - Class in <a href="./org/grails/build/parsing/package-summary.html">org.grails.build.parsing</a>
 </dt><dd><div class="block">Exception that is thrown in command line parsing fails.</div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/ParseException.html#ParseException(java.lang.Throwable)" title="Constructor in ParseException">ParseException(java.lang.Throwable)</a></span> - Constructor in <a href="org/grails/build/parsing/ParseException.html">ParseException</a>
@@ -41923,8 +41865,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="grails/gorm/transactions/Transactional.html#propagation" title="Field in Transactional">propagation</a></span> - Field in <a href="grails/gorm/transactions/Transactional.html">Transactional</a>
 </dt><dd> <div class="block">The transaction propagation type.
  </div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html#properties" title="Property in ConfigReportCommand.MetadataResult">properties</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.MetadataResult.html">ConfigReportCommand.MetadataResult</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/DataSourceBuilder.html#properties(Map<String,String>)" title="Method in DataSourceBuilder">properties(Map&lt;String,String&gt;)</a></span> - Method in <a href="org/grails/datastore/gorm/jdbc/DataSourceBuilder.html">DataSourceBuilder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html#properties" title="Property in DataSourceSettings">properties</a></span> - Property in <a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html">DataSourceSettings</a>
@@ -42441,6 +42381,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/springframework/security/access/intercept/AbstractSecurityInterceptor.html#publishAuthorizationSuccess" title="Property in AbstractSecurityInterceptor">publishAuthorizationSuccess</a></span> - Property in <a href="org/springframework/security/access/intercept/AbstractSecurityInterceptor.html">AbstractSecurityInterceptor</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html#publishCliDependenciesAsCompanionCoordinates(org.gradle.api.Project)" title="Method in CliPublishingSupport">publishCliDependenciesAsCompanionCoordinates(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html">CliPublishingSupport</a>
+</dt><dd> <div class="block">Configures a library that consumes a cli tier in its <em>main</em> variants (e.g.
+ </div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/Book.html#published" title="Property in Book">published</a></span> - Property in <a href="org/apache/grails/data/testing/tck/domains/Book.html">Book</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/rest/render/atom/AtomRenderer.html#PUBLISHED_TAG" title="Field in AtomRenderer">PUBLISHED_TAG</a></span> - Field in <a href="grails/rest/render/atom/AtomRenderer.html">AtomRenderer</a>
@@ -43610,6 +43553,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/jsp/GroovyPagesPageContext.html#release()" title="Method in GroovyPagesPageContext">release()</a></span> - Method in <a href="org/grails/gsp/jsp/GroovyPagesPageContext.html">GroovyPagesPageContext</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#releaseOnly" title="Property in CreateAppCommand.GrailsGradleRepository">releaseOnly</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/jsp/GroovyPagesJspFactory.html#releasePageContext(jakarta.servlet.jsp.PageContext)" title="Method in GroovyPagesJspFactory">releasePageContext(jakarta.servlet.jsp.PageContext)</a></span> - Method in <a href="org/grails/gsp/jsp/GroovyPagesJspFactory.html">GroovyPagesJspFactory</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/database/connection/HibernateConnection.html#releaseSavepoint(java.sql.Savepoint)" title="Method in HibernateConnection">releaseSavepoint(java.sql.Savepoint)</a></span> - Method in <a href="liquibase/ext/hibernate/database/connection/HibernateConnection.html">HibernateConnection</a>
@@ -44355,15 +44300,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/views/ResolvableGroovyTemplateEngine.html#resolveCache" title="Field in ResolvableGroovyTemplateEngine">resolveCache</a></span> - Field in <a href="grails/views/ResolvableGroovyTemplateEngine.html">ResolvableGroovyTemplateEngine</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#resolveChangeLogFile(java.lang.String)" title="Method in DatabaseMigrationCommand">resolveChangeLogFile(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/converters/ConverterUtil.html#resolveCircularReferenceBehaviour(java.lang.String)" title="Method in ConverterUtil">resolveCircularReferenceBehaviour(java.lang.String)</a></span> - Method in <a href="org/grails/web/converters/ConverterUtil.html">ConverterUtil</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/views/AbstractGroovyTemplatePlugin.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in AbstractGroovyTemplatePlugin">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/views/AbstractGroovyTemplatePlugin.html">AbstractGroovyTemplatePlugin</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/run/FindMainClassTask.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in FindMainClassTask">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/run/FindMainClassTask.html">FindMainClassTask</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/util/ClasspathUtils.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in ClasspathUtils">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/util/ClasspathUtils.html">ClasspathUtils</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in GrailsGradlePlugin">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/run/FindMainClassTask.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in FindMainClassTask">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/run/FindMainClassTask.html">FindMainClassTask</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/views/gsp/GroovyPagePlugin.html#resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)" title="Method in GroovyPagePlugin">resolveClassesDirs(org.gradle.api.tasks.SourceSetOutput, org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/views/gsp/GroovyPagePlugin.html">GroovyPagePlugin</a>
 </dt><dd> <div class="block"></div></dd>
@@ -44488,8 +44431,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/buildsrc/GroovydocEnhancerPlugin.html#resolveGroovydocProperty(java.lang.Object)" title="Method in GroovydocEnhancerPlugin">resolveGroovydocProperty(java.lang.Object)</a></span> - Method in <a href="org/apache/grails/buildsrc/GroovydocEnhancerPlugin.html">GroovydocEnhancerPlugin</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#resolveGroup(java.lang.String, Set<String>)" title="Method in ConfigReportCommand">resolveGroup(java.lang.String, Set&lt;String&gt;)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html#resolveIdentifier()" title="Method in AbstractPersistentEntity">resolveIdentifier()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html">AbstractPersistentEntity</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/model/EmbeddedPersistentEntity.html#resolveIdentifier()" title="Method in EmbeddedPersistentEntity">resolveIdentifier()</a></span> - Method in <a href="org/grails/datastore/mapping/model/EmbeddedPersistentEntity.html">EmbeddedPersistentEntity</a>
@@ -44557,6 +44498,10 @@ if (location.href.indexOf('is-external=true') == -1) {
  org.springframework.context.ApplicationContext from the test instance.</div></dd>
 <dt><span class="strong"><a href="org/grails/web/errors/GrailsExceptionResolver.html#resolveRemoteAddr(jakarta.servlet.http.HttpServletRequest)" title="Method in GrailsExceptionResolver">resolveRemoteAddr(jakarta.servlet.http.HttpServletRequest)</a></span> - Method in <a href="org/grails/web/errors/GrailsExceptionResolver.html">GrailsExceptionResolver</a>
 </dt><dd> <div class="block">Resolves the client address to include in the exception log headline. </div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html#resolveRepositoryAlias(java.lang.String)" title="Method in GrailsRepositoryOverrides">resolveRepositoryAlias(java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/GrailsRepositoryOverrides.html">GrailsRepositoryOverrides</a>
+</dt><dd> <div class="block">Resolves the Gradle repository aliases to the concrete location they stand for — the
+ local Maven repository path and the Maven Central URL — for consumers that resolve
+ artifacts directly rather than writing the alias into a Gradle build.</div></dd>
 <dt><span class="strong"><a href="org/grails/web/mime/DefaultMimeTypeResolver.html#resolveRequestMimeType(org.grails.web.servlet.mvc.GrailsWebRequest)" title="Method in DefaultMimeTypeResolver">resolveRequestMimeType(org.grails.web.servlet.mvc.GrailsWebRequest)</a></span> - Method in <a href="org/grails/web/mime/DefaultMimeTypeResolver.html">DefaultMimeTypeResolver</a>
 </dt><dd> <div class="block">Resolve the MimeType to be used for the request, typically established from the CONTENT_TYPE header</div></dd>
 <dt><span class="strong"><a href="grails/web/mime/MimeTypeResolver.html#resolveRequestMimeType(org.grails.web.servlet.mvc.GrailsWebRequest)" title="Method in MimeTypeResolver">resolveRequestMimeType(org.grails.web.servlet.mvc.GrailsWebRequest)</a></span> - Method in <a href="grails/web/mime/MimeTypeResolver.html">MimeTypeResolver</a>
@@ -45052,6 +44997,11 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/mapping/UrlCreatorCache.ReverseMappingKey.html#ReverseMappingKey(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, Map<Object,Object>)" title="Constructor in UrlCreatorCache.ReverseMappingKey">ReverseMappingKey(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, Map&lt;Object,Object&gt;)</a></span> - Constructor in <a href="org/grails/web/mapping/UrlCreatorCache. [...]
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html#rewritePublishedCliCapabilityDependencies(org.gradle.api.Project)" title="Method in CliPublishingSupport">rewritePublishedCliCapabilityDependencies(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/commands/CliPublishingSupport.html">CliPublishingSupport</a>
+</dt><dd> <div class="block">Rewrites the generated Gradle Module Metadata of every publication in the project so a
+ dependency declared with a cli-companion capability request
+ (<CODE>module + requireCapability('&lt;group&gt;:&lt;module&gt;-cli')</CODE>) is published as a plain
+ dependency on the companion coordinate (<CODE>&lt;group&gt;:&lt;module&gt;-cli</CODE>). </div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/mongo/extensions/MongoExtensions.html#rightShift(MongoCollection<Document>, Map<String, Object>)" title="Method in MongoExtensions">rightShift(MongoCollection&lt;Document&gt;, Map&lt;String, Object&gt;)</a></span> - Method in <a href="org/grails/datastore/gorm/mongo/extensions/MongoExtensions.html">MongoExtensions</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/query/criteria/AbstractCriteriaBuilder.html#rlike(java.lang.String, java.lang.Object)" title="Method in AbstractCriteriaBuilder">rlike(java.lang.String, java.lang.Object)</a></span> - Method in <a href="org/grails/datastore/gorm/query/criteria/AbstractCriteriaBuilder.html">AbstractCriteriaBuilder</a>
@@ -45596,10 +45546,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/Table.html#schema" title="Property in Table">schema</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/Table.html">Table</a>
 </dt><dd> <div class="block">The table schema</div></dd>
-<dt><span class="strong"><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html" title="Class in grails.plugin.hibernate.commands">SchemaExportCommand</a></span> - Class in <a href="./grails/plugin/hibernate/commands/package-summary.html">grails.plugin.hibernate.commands</a>
-</dt><dd><div class="block">Adds a schema-export command</div></dd>
-<dt><span class="strong"><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html#SchemaExportCommand()" title="Constructor in SchemaExportCommand">SchemaExportCommand()</a></span> - Constructor in <a href="grails/plugin/hibernate/commands/SchemaExportCommand.html">SchemaExportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/schema/SchemaHandler.html" title="Interface in org.grails.datastore.gorm.jdbc.schema">SchemaHandler</a></span> - Interface in <a href="./org/grails/datastore/gorm/jdbc/schema/package-summary.html">org.grails.datastore.gorm.jdbc.schema</a>
 </dt><dd><div class="block">A resolver that helps resolve information about the database schema. </div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html#schemaHandler" title="Field in AbstractHibernateDatastore">schemaHandler</a></span> - Field in <a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html">AbstractHibernateDatastore</a>
@@ -45683,8 +45629,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/views/markup/MarkupViewCompilerTask.html#scriptBaseName" title="Property in MarkupViewCompilerTask">scriptBaseName</a></span> - Property in <a href="org/grails/gradle/plugin/views/markup/MarkupViewCompilerTask.html">MarkupViewCompilerTask</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html" title="Trait in org.grails.plugins.databasemigration.command">ScriptDatabaseMigrationCommand</a></span> - Trait in <a href="./org/grails/plugins/databasemigration/command/package-summary.html">org.grails.plugins.databasemigration.command</a>
-</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/ScriptNameResolver.html" title="Class in org.grails.build.parsing">ScriptNameResolver</a></span> - Class in <a href="./org/grails/build/parsing/package-summary.html">org.grails.build.parsing</a>
 </dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Andres Almiray</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/build/parsing/ScriptNameResolver.html#ScriptNameResolver()" title="Constructor in ScriptNameResolver">ScriptNameResolver()</a></span> - Constructor in <a href="org/grails/build/parsing/ScriptNameResolver.html">ScriptNameResolver</a>
@@ -46729,8 +46673,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/Holders.html#setConfig(grails.config.Config)" title="Method in Holders">setConfig(grails.config.Config)</a></span> - Method in <a href="grails/util/Holders.html">Holders</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#setConfig(grails.config.ConfigMap)" title="Method in ScriptDatabaseMigrationCommand">setConfig(grails.config.ConfigMap)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/test/TestRequestConfigurer.html#setConfig(grails.config.Config)" title="Method in TestRequestConfigurer">setConfig(grails.config.Config)</a></span> - Method in <a href="grails/plugin/json/view/test/TestRequestConfigurer.html">TestRequestConfigurer</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html#setConfigClass(Class<? extends HibernateMappingContextConfiguration>)" title="Method in HibernateMappingContextSessionFactoryBean">setConfigClass(Class&lt;? extends HibernateMappingContextConfiguration&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/HibernateMappingContextSessionFactoryBean.html">HibernateMappingContextSessionFactoryBean</a>
@@ -47120,8 +47062,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/core/impl/PendingOperationAdapter.html#setExecuted(boolean)" title="Method in PendingOperationAdapter">setExecuted(boolean)</a></span> - Method in <a href="org/grails/datastore/mapping/core/impl/PendingOperationAdapter.html">PendingOperationAdapter</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#setExecutionContext(grails.dev.commands.ExecutionContext)" title="Method in ApplicationContextDatabaseMigrationCommand">setExecutionContext(grails.dev.commands.ExecutionContext)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#setExecutionContext(org.grails.cli.profile.ExecutionContext)" title="Method in GroovyScriptCommand">setExecutionContext(org.grails.cli.profile.ExecutionContext)</a></span> - Method in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/transactions/TransactionObject.html#setExistingSession(org.grails.datastore.mapping.core.Session)" title="Method in TransactionObject">setExistingSession(org.grails.datastore.mapping.core.Session)</a></span> - Method in <a href="org/grails/datastore/mapping/transactions/TransactionObject.html">TransactionObject</a>
@@ -49620,14 +49560,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/ValidatorConstraint.html#skipBlankValues()" title="Method in ValidatorConstraint">skipBlankValues()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/ValidatorConstraint.html">ValidatorConstraint</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/SkipBootstrap.html" title="Trait in grails.plugin.scaffolding">SkipBootstrap</a></span> - Trait in <a href="./grails/plugin/scaffolding/package-summary.html">grails.plugin.scaffolding</a>
-</dt><dd><div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#skipBootstrap" title="Property in ApplicationContextDatabaseMigrationCommand">skipBootstrap</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/hibernate/commands/SchemaExportCommand.html#skipBootstrap" title="Property in SchemaExportCommand">skipBootstrap</a></span> - Property in <a href="grails/plugin/hibernate/commands/SchemaExportCommand.html">SchemaExportCommand</a>
-</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/SkipBootstrap.html#skipBootstrap" title="Property in SkipBootstrap">skipBootstrap</a></span> - Property in <a href="grails/plugin/scaffolding/SkipBootstrap.html">SkipBootstrap</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/AbstractConstraint.html#skipNullValues()" title="Method in AbstractConstraint">skipNullValues()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/AbstractConstraint.html">AbstractConstraint</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/validation/constraints/NullableConstraint.html#skipNullValues()" title="Method in NullableConstraint">skipNullValues()</a></span> - Method in <a href="org/grails/datastore/gorm/validation/constraints/NullableConstraint.html">NullableConstraint</a>
@@ -49701,6 +49633,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html#snapshotsEnabled" title="Property in GrailsRepositoryConfiguration">snapshotsEnabled</a></span> - Property in <a href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html">GrailsRepositoryConfiguration</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#snapshotsOnly" title="Property in CreateAppCommand.GrailsGradleRepository">snapshotsOnly</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/impl/SoftDeleteEntityDataFetcher.html" title="Class in org.grails.gorm.graphql.fetcher.impl">SoftDeleteEntityDataFetcher</a></span> - Class in <a href="./org/grails/gorm/graphql/fetcher/impl/package-summary.html">org.grails.gorm.graphql.fetcher.impl</a>
 </dt><dd><div class="block">Used to soft delete entity instances. </div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/impl/SoftDeleteEntityDataFetcher.html#SoftDeleteEntityDataFetcher(org.grails.datastore.mapping.model.PersistentEntity, java.lang.String, java.lang.Object)" title="Constructor in SoftDeleteEntityDataFetcher">SoftDeleteEntityDataFetcher(org.grails.datastore.mapping.model.PersistentEntity, java.lang.String, java.lang.Object)</a></span> - Constructor in <a href="org/grails/gorm/graphql/fetcher/impl/SoftDeleteEntityDataFetcher. [...]
@@ -49781,8 +49715,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/exceptions/reporting/SourceCodeAware.html" title="Interface in org.grails.exceptions.reporting">SourceCodeAware</a></span> - Interface in <a href="./org/grails/exceptions/reporting/package-summary.html">org.grails.exceptions.reporting</a>
 </dt><dd><div class="block">An interface that represents an exception that is capable of providing more information about the source code</div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html#sourceConfig" title="Property in ScriptDatabaseMigrationCommand">sourceConfig</a></span> - Property in <a href="org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html">ScriptDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/views/AbstractGroovyTemplateCompiler.html#sourceDir" title="Property in AbstractGroovyTemplateCompiler">sourceDir</a></span> - Property in <a href="grails/views/AbstractGroovyTemplateCompiler.html">AbstractGroovyTemplateCompiler</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/pages/GroovyPageForkedCompiler.html#sourceDir" title="Property in GroovyPageForkedCompiler">sourceDir</a></span> - Property in <a href="org/grails/web/pages/GroovyPageForkedCompiler.html">GroovyPageForkedCompiler</a>
@@ -50668,8 +50600,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The subtitle of the documentation</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/query/PropertyArithmetic.Operator.html#SUBTRACT" title="Enum Constant in PropertyArithmetic.Operator">SUBTRACT</a></span> - Enum Constant in <a href="org/grails/orm/hibernate/query/PropertyArithmetic.Operator.html">PropertyArithmetic.Operator</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/plugin/scaffolding/CommandLineHelper.html#SUCCESS" title="Property in CommandLineHelper">SUCCESS</a></span> - Property in <a href="grails/plugin/scaffolding/CommandLineHelper.html">CommandLineHelper</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html#successUrl" title="Property in OAuth2ProviderConfiguration">successUrl</a></span> - Property in <a href="grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html">OAuth2ProviderConfiguration</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/rest/render/html/DefaultHtmlRenderer.html#suffix" title="Property in DefaultHtmlRenderer">suffix</a></span> - Property in <a href="org/grails/plugins/web/rest/render/html/DefaultHtmlRenderer.html">DefaultHtmlRenderer</a>
@@ -51492,8 +51422,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/pages/GroovyPageForkedCompiler.html#targetCompatibility" title="Property in GroovyPageForkedCompiler">targetCompatibility</a></span> - Property in <a href="org/grails/web/pages/GroovyPageForkedCompiler.html">GroovyPageForkedCompiler</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ExecutionContext.html#targetDir" title="Property in ExecutionContext">targetDir</a></span> - Property in <a href="grails/dev/commands/ExecutionContext.html">ExecutionContext</a>
-</dt><dd> <div class="block">The target directory of the project</div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/compiler/GroovyPageCompiler.html#targetDir" title="Property in GroovyPageCompiler">targetDir</a></span> - Property in <a href="org/grails/gsp/compiler/GroovyPageCompiler.html">GroovyPageCompiler</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/doc/gradle/PublishGuideTask.html#targetDir" title="Property in PublishGuideTask">targetDir</a></span> - Property in <a href="grails/doc/gradle/PublishGuideTask.html">PublishGuideTask</a>
@@ -51572,8 +51500,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Find a template at the given location</div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html#template(java.lang.Object)" title="Method in TemplateRendererImpl">template(java.lang.Object)</a></span> - Method in <a href="org/grails/cli/profile/commands/templates/TemplateRendererImpl.html">TemplateRendererImpl</a>
 </dt><dd> <div class="block">Find a template at the given location</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/template/TemplateRendererImpl.html#templateCache" title="Field in TemplateRendererImpl">templateCache</a></span> - Field in <a href="grails/dev/commands/template/TemplateRendererImpl.html">TemplateRendererImpl</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/views/WritableScriptTemplate.html#templateClass" title="Property in WritableScriptTemplate">templateClass</a></span> - Property in <a href="grails/views/WritableScriptTemplate.html">WritableScriptTemplate</a>
 </dt><dd> <div class="block">The class of the template</div></dd>
 <dt><span class="strong"><a href="grails/rest/render/util/AbstractLinkingRenderer.html#TEMPLATED_ATTRIBUTE" title="Field in AbstractLinkingRenderer">TEMPLATED_ATTRIBUTE</a></span> - Field in <a href="grails/rest/render/util/AbstractLinkingRenderer.html">AbstractLinkingRenderer</a>
@@ -51612,8 +51538,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The resolved template path</div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/api/internal/TemplateRenderer.html" title="Class in grails.plugin.json.view.api.internal">TemplateRenderer</a></span> - Class in <a href="./grails/plugin/json/view/api/internal/package-summary.html">grails.plugin.json.view.api.internal</a>
 </dt><dd><div class="block">Handles the template namespace</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/GrailsApplicationCommand.html#templateRenderer" title="Property in GrailsApplicationCommand">templateRenderer</a></span> - Property in <a href="grails/dev/commands/GrailsApplicationCommand.html">GrailsApplicationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html#templateRenderer" title="Property in GroovyScriptCommand">templateRenderer</a></span> - Property in <a href="org/grails/cli/profile/commands/script/GroovyScriptCommand.html">GroovyScriptCommand</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/json/view/api/internal/TemplateRenderer.html#TemplateRenderer(grails.plugin.json.view.api.GrailsJsonViewHelper)" title="Constructor in TemplateRenderer">TemplateRenderer(grails.plugin.json.view.api.GrailsJsonViewHelper)</a></span> - Constructor in <a href="grails/plugin/json/view/api/internal/TemplateRenderer.html">TemplateRenderer</a>
@@ -53160,8 +53084,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/property/impl/ComplexGraphQLProperty.html#type(groovy.lang.Closure)" title="Method in ComplexGraphQLProperty">type(groovy.lang.Closure)</a></span> - Method in <a href="org/grails/gorm/graphql/entity/property/impl/ComplexGraphQLProperty.html">ComplexGraphQLProperty</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html#type" title="Property in ConfigReportCommand.ConfigPropertyMetadata">type</a></span> - Property in <a href="grails/dev/commands/ConfigReportCommand.ConfigPropertyMetadata.html">ConfigReportCommand.ConfigPropertyMetadata</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/core/artefact/ControllerArtefactHandler.html#TYPE" title="Field in ControllerArtefactHandler">TYPE</a></span> - Field in <a href="org/grails/core/artefact/ControllerArtefactHandler.html">ControllerArtefactHandler</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/types/input/CreateInputObjectTypeBuilder.html#type" title="Property in CreateInputObjectTypeBuilder">type</a></span> - Property in <a href="org/grails/gorm/graphql/types/input/CreateInputObjectTypeBuilder.html">CreateInputObjectTypeBuilder</a>
@@ -53602,6 +53524,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/util/CacheEntry.UpdateException.html#UpdateException(java.lang.Throwable)" title="Constructor in CacheEntry.UpdateException">UpdateException(java.lang.Throwable)</a></span> - Constructor in <a href="grails/util/CacheEntry.UpdateException.html">CacheEntry.UpdateException</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/compiler/injection/FactoriesFileWriter.html#updateFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File, java.lang.String, List<String>)" title="Method in FactoriesFileWriter">updateFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File, java.lang.String, List&lt;String&gt;)</a></span> - Method in <a href="org/grails/compiler/injection/FactoriesFileWri [...]
+</dt><dd> <div class="block">Registers the class as an implementation of the given super type in the factories file
+ when the class is a non-abstract subtype.</div></dd>
 <dt><span class="strong"><a href="org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.html#updateGrailsFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File)" title="Method in GlobalGrailsClassInjectorTransformation">updateGrailsFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File)</a></span> - Method in <a href="org/grails/compiler/injection/GlobalGrailsClassInjectorTransform [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/types/input/UpdateInputObjectTypeBuilder.html" title="Class in org.grails.gorm.graphql.types.input">UpdateInputObjectTypeBuilder</a></span> - Class in <a href="./org/grails/gorm/graphql/types/input/package-summary.html">org.grails.gorm.graphql.types.input</a>
@@ -53725,6 +53650,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/gorm/validation/ConstrainedProperty.html#URL_CONSTRAINT" title="Field in ConstrainedProperty">URL_CONSTRAINT</a></span> - Field in <a href="grails/gorm/validation/ConstrainedProperty.html">ConstrainedProperty</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#url" title="Property in CreateAppCommand.GrailsGradleRepository">url</a></span> - Property in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/DataSourceBuilder.html#url(java.lang.String)" title="Method in DataSourceBuilder">url(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/gorm/jdbc/DataSourceBuilder.html">DataSourceBuilder</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html#url" title="Property in DataSourceSettings">url</a></span> - Property in <a href="org/grails/datastore/gorm/jdbc/connections/DataSourceSettings.html">DataSourceSettings</a>
@@ -53897,10 +53824,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/web/mapping/reporting/UrlMappingsRenderer.html" title="Interface in grails.web.mapping.reporting">UrlMappingsRenderer</a></span> - Interface in <a href="./grails/web/mapping/reporting/package-summary.html">grails.web.mapping.reporting</a>
 </dt><dd><div class="block">An interface for classes to implement that renders URL mappings to some output format</div></dd>
-<dt><span class="strong"><a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html" title="Class in org.grails.web.mapping.reporting">UrlMappingsReportCommand</a></span> - Class in <a href="./org/grails/web/mapping/reporting/package-summary.html">org.grails.web.mapping.reporting</a>
-</dt><dd><div class="block">An ApplicationCommand that renders the URL mappings.</div></dd>
-<dt><span class="strong"><a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html#UrlMappingsReportCommand()" title="Constructor in UrlMappingsReportCommand">UrlMappingsReportCommand()</a></span> - Constructor in <a href="org/grails/web/mapping/reporting/UrlMappingsReportCommand.html">UrlMappingsReportCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/testing/web/UrlMappingsUnitTest.html" title="Trait in grails.testing.web">UrlMappingsUnitTest</a></span> - Trait in <a href="./grails/testing/web/package-summary.html">grails.testing.web</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/web/taglib/UrlMappingTagLib.html" title="Class in org.grails.plugins.web.taglib">UrlMappingTagLib</a></span> - Class in <a href="./org/grails/plugins/web/taglib/package-summary.html">org.grails.plugins.web.taglib</a>
@@ -54160,6 +54083,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Validate this constrainted property against specified property value</div></dd>
 <dt><span class="strong"><a href="grails/gorm/validation/Constraint.html#validate(java.lang.Object, java.lang.Object, org.springframework.validation.Errors)" title="Method in Constraint">validate(java.lang.Object, java.lang.Object, org.springframework.validation.Errors)</a></span> - Method in <a href="grails/gorm/validation/Constraint.html">Constraint</a>
 </dt><dd> <div class="block">Validate this constraint against a property value. </div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#validate()" title="Method in CreateAppCommand.GrailsGradleRepository">validate()</a></span> - Method in <a href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/arguments/CustomArgument.html#validate()" title="Method in CustomArgument">validate()</a></span> - Method in <a href="org/grails/gorm/graphql/entity/arguments/CustomArgument.html">CustomArgument</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/property/impl/CustomGraphQLProperty.html#validate()" title="Method in CustomGraphQLProperty">validate()</a></span> - Method in <a href="org/grails/gorm/graphql/entity/property/impl/CustomGraphQLProperty.html">CustomGraphQLProperty</a>
@@ -54245,6 +54170,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#validateMicronautBom(org.gradle.api.Project)" title="Method in GrailsGradlePlugin">validateMicronautBom(org.gradle.api.Project)</a></span> - Method in <a href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
 </dt><dd> <div class="block">Validates that a Micronaut-compatible BOM is applied as an enforcedPlatform when micronaut is used.
  </div></dd>
+<dt><span class="strong"><a href="org/grails/cli/profile/GrailsRepositoryOverrides.html#validateOverrideRepository(java.lang.String)" title="Method in GrailsRepositoryOverrides">validateOverrideRepository(java.lang.String)</a></span> - Method in <a href="org/grails/cli/profile/GrailsRepositoryOverrides.html">GrailsRepositoryOverrides</a>
+</dt><dd> <div class="block">Validates a single override: local filesystem repositories (including Windows drive
+ paths) pass through, remote repositories must use HTTPS, anything else is rejected.</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateManyToManyProperty.html#validateOwningSide()" title="Method in HibernateManyToManyProperty">validateOwningSide()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateManyToManyProperty.html">HibernateManyToManyProperty</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateToManyProperty.html#validateOwningSide()" title="Method in HibernateToManyProperty">validateOwningSide()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateToManyProperty.html">HibernateToManyProperty</a>
@@ -55477,8 +55405,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Execute the given closure with the current tenant</div></dd>
 <dt><span class="strong"><a href="grails/gorm/multitenancy/TenantService.html#withCurrent(Closure<T>)" title="Method in TenantService">withCurrent(Closure&lt;T&gt;)</a></span> - Method in <a href="grails/gorm/multitenancy/TenantService.html">TenantService</a>
 </dt><dd> <div class="block">Execute the given closure with the current tenant. </div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#withDatabase(Map<String, String>, groovy.lang.Closure)" title="Method in DatabaseMigrationCommand">withDatabase(Map&lt;String, String&gt;, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/mongodb/MongoEntity.html#withDatabase(java.lang.String, Closure<T>)" title="Method in MongoEntity">withDatabase(java.lang.String, Closure&lt;T&gt;)</a></span> - Method in <a href="grails/mongodb/MongoEntity.html">MongoEntity</a>
 </dt><dd> <div class="block">Use the given database for this entity for the scope of the closure call</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/mongo/api/MongoStaticApi.html#withDatabase(java.lang.String, Closure<T>)" title="Method in MongoStaticApi">withDatabase(java.lang.String, Closure&lt;T&gt;)</a></span> - Method in <a href="org/grails/datastore/gorm/mongo/api/MongoStaticApi.html">MongoStaticApi</a>
@@ -55499,8 +55425,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/dsl/helpers/ExecutesClosures.html#withDelegate(groovy.lang.Closure, java.lang.Object)" title="Method in ExecutesClosures">withDelegate(groovy.lang.Closure, java.lang.Object)</a></span> - Method in <a href="org/grails/gorm/graphql/entity/dsl/helpers/ExecutesClosures.html">ExecutesClosures</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#withFileOrSystemOutWriter(java.lang.String, groovy.lang.Closure)" title="Method in DatabaseMigrationCommand">withFileOrSystemOutWriter(java.lang.String, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html#withFlushMode(org.grails.orm.hibernate.AbstractHibernateDatastore.FlushMode, Callable<Boolean>)" title="Method in AbstractHibernateDatastore">withFlushMode(org.grails.orm.hibernate.AbstractHibernateDatastore.FlushMode, Callable&lt;Boolean&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html">AbstractHibernateDatastore</a>
 </dt><dd> <div class="block">Execute the given operation with the given flush mode</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateDatastore.html#withFlushMode(FlushMode, Callable<Boolean>)" title="Method in HibernateDatastore">withFlushMode(FlushMode, Callable&lt;Boolean&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/HibernateDatastore.html">HibernateDatastore</a>
@@ -55519,8 +55443,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/geb/support/delegate/PageDelegate.html#withFrame(geb.content.TemplateDerivedPageContent, Closure<T>)" title="Method in PageDelegate">withFrame(geb.content.TemplateDerivedPageContent, Closure&lt;T&gt;)</a></span> - Method in <a href="grails/plugin/geb/support/delegate/PageDelegate.html">PageDelegate</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#withGormDatabase(org.springframework.context.ConfigurableApplicationContext, java.lang.String, groovy.lang.Closure)" title="Method in ApplicationContextDatabaseMigrationCommand">withGormDatabase(org.springframework.context.ConfigurableApplicationContext, java.lang.String, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/co [...]
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/services/DefaultTenantService.html#withId(java.io.Serializable, Closure<T>)" title="Method in DefaultTenantService">withId(java.io.Serializable, Closure&lt;T&gt;)</a></span> - Method in <a href="org/grails/datastore/gorm/services/DefaultTenantService.html">DefaultTenantService</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/gorm/multitenancy/Tenants.html#withId(org.grails.datastore.mapping.multitenancy.MultiTenantCapableDatastore, java.io.Serializable, Closure<T>)" title="Method in Tenants">withId(org.grails.datastore.mapping.multitenancy.MultiTenantCapableDatastore, java.io.Serializable, Closure&lt;T&gt;)</a></span> - Method in <a href="grails/gorm/multitenancy/Tenants.html">Tenants</a>
@@ -55567,8 +55489,6 @@ if (location.href.indexOf('is-external=true') == -1) {
  for JSON parsing and JSON assertion helpers.</div></dd>
 <dt><span class="strong"><a href="org/grails/gsp/jsp/JspTagImpl.html#withJspWriterDelegate(org.grails.gsp.jsp.GroovyPagesPageContext, java.io.Writer, groovy.lang.Closure)" title="Method in JspTagImpl">withJspWriterDelegate(org.grails.gsp.jsp.GroovyPagesPageContext, java.io.Writer, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/gsp/jsp/JspTagImpl.html">JspTagImpl</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html#withLiquibase(groovy.lang.Closure)" title="Method in DatabaseMigrationCommand">withLiquibase(groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html">DatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html#withNewSession(java.io.Serializable, Closure<T1>)" title="Method in AbstractHibernateDatastore">withNewSession(java.io.Serializable, Closure&lt;T1&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateDatastore.html">AbstractHibernateDatastore</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html#withNewSession(Closure<T>)" title="Method in AbstractHibernateGormStaticApi">withNewSession(Closure&lt;T&gt;)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html">AbstractHibernateGormStaticApi</a>
@@ -55708,8 +55628,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Executes the runnable with the given captured suppression state installed on the calling
  thread, restoring the thread's previous suppression state afterwards, even when the
  runnable throws. </div></dd>
-<dt><span class="strong"><a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html#withTransaction(groovy.lang.Closure)" title="Method in ApplicationContextDatabaseMigrationCommand">withTransaction(groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/command/ApplicationContextDatabaseMigrationCommand.html">ApplicationContextDatabaseMigrationCommand</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/plugins/databasemigration/DatabaseMigrationTransactionManager.html#withTransaction(org.springframework.transaction.TransactionDefinition, groovy.lang.Closure)" title="Method in DatabaseMigrationTransactionManager">withTransaction(org.springframework.transaction.TransactionDefinition, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/plugins/databasemigration/DatabaseMigrationTransactionManager.html">DatabaseMigrationTransactionMa [...]
 </dt><dd> <div class="block">Executes the closure within the context of a transaction for the given TransactionDefinition</div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/DefaultGormDataFetcher.html#withTransaction(boolean, groovy.lang.Closure)" title="Method in DefaultGormDataFetcher">withTransaction(boolean, groovy.lang.Closure)</a></span> - Method in <a href="org/grails/gorm/graphql/fetcher/DefaultGormDataFetcher.html">DefaultGormDataFetcher</a>
@@ -56049,8 +55967,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">An EncodedAppender implementation that writes to a java.io.Writer.</div></dd>
 <dt><span class="strong"><a href="org/grails/encoder/WriterEncodedAppender.html#WriterEncodedAppender(java.io.Writer)" title="Constructor in WriterEncodedAppender">WriterEncodedAppender(java.io.Writer)</a></span> - Constructor in <a href="org/grails/encoder/WriterEncodedAppender.html">WriterEncodedAppender</a>
 </dt><dd> <div class="block">Default constructor.</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/ConfigReportCommand.html#writeReport(Map<String, String>, java.io.File)" title="Method in ConfigReportCommand">writeReport(Map&lt;String, String&gt;, java.io.File)</a></span> - Method in <a href="grails/dev/commands/ConfigReportCommand.html">ConfigReportCommand</a>
-</dt><dd> <div class="block">Writes the configuration properties as an AsciiDoc file grouped by top-level namespace.</div></dd>
 <dt><span class="strong"><a href="grails/views/WriterProvider.html" title="Interface in grails.views">WriterProvider</a></span> - Interface in <a href="./grails/views/package-summary.html">grails.views</a>
 </dt><dd><div class="block">Interface for views that provider a writer</div></dd>
 <dt><span class="strong"><a href="grails/rest/render/hal/HalJsonRenderer.html#writeSimpleObject(java.lang.Object, grails.rest.render.RenderContext, groovy.json.StreamingJsonBuilder.StreamingJsonDelegate)" title="Method in HalJsonRenderer">writeSimpleObject(java.lang.Object, grails.rest.render.RenderContext, groovy.json.StreamingJsonBuilder.StreamingJsonDelegate)</a></span> - Method in <a href="grails/rest/render/hal/HalJsonRenderer.html">HalJsonRenderer</a>
@@ -56059,8 +55975,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/buffer/StringCharArrayAccessor.html#writeStringAsCharArray(java.io.Writer, java.lang.String, int, int)" title="Method in StringCharArrayAccessor">writeStringAsCharArray(java.io.Writer, java.lang.String, int, int)</a></span> - Method in <a href="org/grails/buffer/StringCharArrayAccessor.html">StringCharArrayAccessor</a>
 </dt><dd> <div class="block">Writes a portion of a string to a target java.io.Writer with direct access to the char[] of the java.lang.String</div></dd>
-<dt><span class="strong"><a href="grails/dev/commands/template/TemplateRendererImpl.html#writeTemplateToDestination(groovy.text.Template, java.util.Map, java.io.File)" title="Method in TemplateRendererImpl">writeTemplateToDestination(groovy.text.Template, java.util.Map, java.io.File)</a></span> - Method in <a href="grails/dev/commands/template/TemplateRendererImpl.html">TemplateRendererImpl</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/web/converters/AbstractConverter.html#writeTo(java.io.Writer)" title="Method in AbstractConverter">writeTo(java.io.Writer)</a></span> - Method in <a href="org/grails/web/converters/AbstractConverter.html">AbstractConverter</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/views/AbstractWritableScript.html#writeTo(java.io.Writer)" title="Method in AbstractWritableScript">writeTo(java.io.Writer)</a></span> - Method in <a href="grails/views/AbstractWritableScript.html">AbstractWritableScript</a>
diff --git a/docs/snapshot/api/org/apache/grails/common/compiler/GroovyTransformOrder.html b/docs/snapshot/api/org/apache/grails/common/compiler/GroovyTransformOrder.html
index d86391a6729..95d1f20e706 100644
--- a/docs/snapshot/api/org/apache/grails/common/compiler/GroovyTransformOrder.html
+++ b/docs/snapshot/api/org/apache/grails/common/compiler/GroovyTransformOrder.html
@@ -170,200 +170,207 @@ interface GroovyTransformOrder</pre>
                         </tr>
                         
                         <tr class="altColor">
+                            <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#COMMAND_FACTORIES_ORDER">COMMAND_FACTORIES_ORDER</a></code></td>
+                            <td class="colLast">Registers compiled ApplicationCommand implementations in META-INF/grails-cli.factories.
+ </td>
+                        </tr>
+                        
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#DATA_SERVICE_ORDER">DATA_SERVICE_ORDER</a></code></td>
                             <td class="colLast">Implements a Data Service</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#DECREMENT_PRIORITY">DECREMENT_PRIORITY</a></code></td>
                             <td class="colLast"></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#DELEGATE_ASYNC_ORDER">DELEGATE_ASYNC_ORDER</a></code></td>
                             <td class="colLast">Changes methods in a file to return a promise instead of a value</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#DIRTY_CHECK_ORDER">DIRTY_CHECK_ORDER</a></code></td>
                             <td class="colLast">Enables dirty tracking to occur at the domain class level instead of at the ORM level</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#ENHANCES_ORDER">ENHANCES_ORDER</a></code></td>
                             <td class="colLast">Transform that finds any `@Enhance` annotation on traits to automatically add this trait to that artefact type</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#ENTITY_ORDER">ENTITY_ORDER</a></code></td>
                             <td class="colLast">Adds basic fields like id, version, toString, and associations
  Adds the DomainClassArtefactType</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#FINDER_ORDER">FINDER_ORDER</a></code></td>
                             <td class="colLast">Transforms groovy finders into DetachedCriteria</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GLOBAL_GRAILS_TRANSFORM_ORDER">GLOBAL_GRAILS_TRANSFORM_ORDER</a></code></td>
                             <td class="colLast">Grails allows applying transforms by artefact type, this transformation is what implements that</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GLOBAL_IMPORT_ORDER">GLOBAL_IMPORT_ORDER</a></code></td>
                             <td class="colLast">Adds global imports</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GLOBAL_JPA_ORDER">GLOBAL_JPA_ORDER</a></code></td>
                             <td class="colLast">Transforms a JPA entity into a GORM entity</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GORM_ASYNC_ORDER">GORM_ASYNC_ORDER</a></code></td>
                             <td class="colLast">Changes methods in a file to return a promise instead of a value</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GORM_ENTITY_ORDER">GORM_ENTITY_ORDER</a></code></td>
                             <td class="colLast">Transforms a given class to a GORM Entity</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GORM_TRANSFORMS_ORDER">GORM_TRANSFORMS_ORDER</a></code></td>
                             <td class="colLast">Several of the gorm related transforms iterate not at the priority level but on the node level, this class
  performs those iterations</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#GSP_LINE_ORDER">GSP_LINE_ORDER</a></code></td>
                             <td class="colLast">Adds line numbers to GSPs</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#HIBERNATE5_ORDER">HIBERNATE5_ORDER</a></code></td>
                             <td class="colLast">getter/setter transforms for hibernate entities</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#HIGHEST_PRIORITY">HIGHEST_PRIORITY</a></code></td>
                             <td class="colLast"></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#HIGHEST_STARTING_PRIORITY">HIGHEST_STARTING_PRIORITY</a></code></td>
                             <td class="colLast"></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#INTEGRATION_ORDER">INTEGRATION_ORDER</a></code></td>
                             <td class="colLast"></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#JPA_GORM_ENTITY_ORDER">JPA_GORM_ENTITY_ORDER</a></code></td>
                             <td class="colLast">Makes all GormEntities be a JPA entity</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#LINK_ORDER">LINK_ORDER</a></code></td>
                             <td class="colLast">Allows adding link() support to any class</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#LOWEST_PRIORITY">LOWEST_PRIORITY</a></code></td>
                             <td class="colLast"></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#MIXIN_ORDER">MIXIN_ORDER</a></code></td>
                             <td class="colLast">Adds methods from one class onto another</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#PUBLISHER_ORDER">PUBLISHER_ORDER</a></code></td>
                             <td class="colLast">Implements Publisher</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#RESOURCE_ORDER">RESOURCE_ORDER</a></code></td>
                             <td class="colLast">Exposes a domain class as a restful resource</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#ROLLBACK_ORDER">ROLLBACK_ORDER</a></code></td>
                             <td class="colLast">Implements Rollback</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#RX_SCHEDULER_ORDER">RX_SCHEDULER_ORDER</a></code></td>
                             <td class="colLast">Transforms a method to non-block IO</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#SUBSCRIBER_ORDER">SUBSCRIBER_ORDER</a></code></td>
                             <td class="colLast">Implements AnnotatedSubscriber</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#TENANT_ORDER">TENANT_ORDER</a></code></td>
                             <td class="colLast">Implements WithoutTenant, WithTenant, and CurrentTenant transforms</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#TRANSACTIONAL_ORDER">TRANSACTIONAL_ORDER</a></code></td>
                             <td class="colLast">Implements the Transaction, and Readonly transforms</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#VIEWS_GSON_ORDER">VIEWS_GSON_ORDER</a></code></td>
                             <td class="colLast">Enhances gson view scripts with Trait behavior</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#VIEWS_MARKUP_ORDER">VIEWS_MARKUP_ORDER</a></code></td>
                             <td class="colLast">Enhances view scripts with Trait behavior</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#VIEWS_ORDER">VIEWS_ORDER</a></code></td>
                             <td class="colLast">Enhances view scripts with Trait behavior</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong>static&nbsp;int</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a href="#WHERE_ORDER">WHERE_ORDER</a></code></td>
                             <td class="colLast">Transforms where queries into DetachedCriteria</td>
@@ -452,6 +459,16 @@ interface GroovyTransformOrder</pre>
                             </li>
                         </ul>
                     
+                        <a name="COMMAND_FACTORIES_ORDER"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>public&nbsp;static&nbsp;final&nbsp;int <strong>COMMAND_FACTORIES_ORDER</strong></h4>
+                                <p> Registers compiled ApplicationCommand implementations in META-INF/grails-cli.factories.
+ Runs after the global Grails transform; the two write different files so there is no
+ contention, but a deterministic order keeps compilation output reproducible.</p>
+                            </li>
+                        </ul>
+                    
                         <a name="DATA_SERVICE_ORDER"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
diff --git a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.CopySpec.html b/docs/snapshot/api/org/grails/cli/profile/GrailsRepositoryOverrides.html
similarity index 58%
rename from docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.CopySpec.html
rename to docs/snapshot/api/org/grails/cli/profile/GrailsRepositoryOverrides.html
index b565258359e..7d268a309a5 100644
--- a/docs/snapshot/api/grails/dev/commands/io/FileSystemInteraction.CopySpec.html
+++ b/docs/snapshot/api/org/grails/cli/profile/GrailsRepositoryOverrides.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (5.0.7) -->
-    <title>FileSystemInteraction.CopySpec (Grails 8.0.0-SNAPSHOT)</title>
+    <title>GrailsRepositoryOverrides (Grails 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="FileSystemInteraction.CopySpec (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="GrailsRepositoryOverrides (Grails 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,18 +63,18 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteraction.CopySpec" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteraction.CopySpec.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?org/grails/cli/profile/GrailsRepositoryOverrides" target="_top">Frames</a></li>
+            <li><a href="GrailsRepositoryOverrides.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -85,13 +85,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>grails.dev.commands.io</strong></div>
+    <div class="subTitle">Package: <strong>org.grails.cli.profile</strong></div>
 
-    <h2 title="[Groovy] Class FileSystemInteraction.CopySpec" class="title">[Groovy] Class FileSystemInteraction.CopySpec</h2>
+    <h2 title="[Groovy] Class GrailsRepositoryOverrides" class="title">[Groovy] Class GrailsRepositoryOverrides</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.io.FileSystemInteraction.CopySpec
+<li><ul class="inheritance"></ul></li><li>org.grails.cli.profile.GrailsRepositoryOverrides
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -101,9 +101,16 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>static class FileSystemInteraction.CopySpec
+<pre>@groovy.transform.CompileStatic
+final class GrailsRepositoryOverrides
 extends java.lang.Object</pre>
 
+    <p> Shared handling of the <CODE>grails.repo.url</CODE> system property / <CODE>GRAILS_REPO_URL</CODE>
+ environment variable repository overrides, applying the same classification and HTTPS
+ validation as the Grails wrapper (<CODE>GrailsWrapperRepo</CODE>) and Grails Forge
+ (<CODE>GradleRepository</CODE>): local filesystem repositories are always allowed, remote
+ repositories must use HTTPS, and malformed remote values are rejected.</p>
+
           </li>
     </ul>
 </div>
@@ -121,59 +128,11 @@ extends java.lang.Object</pre>
 
         <!-- =========== PROPERTY SUMMARY =========== -->
         
-         <ul class="blockList"> 
-                <li class="blockList"><a name="property_summary"><!--   --></a>
-                    <h3>Properties Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Properties Summary table, listing nested classes, and an explanation">
-                        <caption><span>Properties</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Type</th>
-                            <th class="colLast" scope="col">Name and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.Object</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#from">from</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>java.lang.Object</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#into">into</a></code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
-            </ul>
-        
 
         <!-- =========== ELEMENT SUMMARY =========== -->
         
 
         
-        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-        <ul class="blockList">
-                <li class="blockList"><a name="constructor_summary"><!--   --></a>
-                    <h3>Constructor Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
-                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#FileSystemInteraction.CopySpec()">FileSystemInteraction.CopySpec</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
 
         
         <!-- ========== METHOD SUMMARY =========== -->
@@ -192,14 +151,37 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#from(java.lang.Object)">from</a></strong>(java.lang.Object path)</code><br></td>
+                            <td class="colLast"><code>static&nbsp;java.util.List&lt;java.lang.String&gt;</code></td>
+                            <td class="colLast"><code><strong><a href="#getConfiguredOverrides()">getConfiguredOverrides</a></strong>()</code><br> <DL><DT><B>Returns:</B></DT><DD>the configured repository overrides (possibly empty), each entry validated</DD></DL></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a href="#isLocalRepository(java.lang.String)">isLocalRepository</a></strong>(java.lang.String overrideUrl)</code><br>Keep this classifier identical in shape to the GRAILS_REPO_URL handling in the
+ wrapper's <CODE>GrailsWrapperRepo</CODE> and forge's <CODE>GradleRepository</CODE> so all
+ tools agree on what is local vs remote.</td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a href="#isRepositoryAlias(java.lang.String)">isRepositoryAlias</a></strong>(java.lang.String overrideUrl)</code><br> <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL></td>
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#into(java.lang.Object)">into</a></strong>(java.lang.Object path)</code><br></td>
+                            <td class="colLast"><code>static&nbsp;java.lang.String</code></td>
+                            <td class="colLast"><code><strong><a href="#resolveRepositoryAlias(java.lang.String)">resolveRepositoryAlias</a></strong>(java.lang.String overrideUrl)</code><br>Resolves the Gradle repository aliases to the concrete location they stand for — the
+ local Maven repository path and the Maven Central URL — for consumers that resolve
+ artifacts directly rather than writing the alias into a Gradle build.</td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;java.lang.String</code></td>
+                            <td class="colLast"><code><strong><a href="#validateOverrideRepository(java.lang.String)">validateOverrideRepository</a></strong>(java.lang.String overrideUrl)</code><br>Validates a single override: local filesystem repositories (including Windows drive
+ paths) pass through, remote repositories must use HTTPS, anything else is rejected.</td>
                         </tr>
                         
                     </table>
@@ -238,77 +220,63 @@ extends java.lang.Object</pre>
             
 
             
-            <!-- =========== PROPERTY DETAIL =========== -->
+
+            
+
+            
+
+
+            
+            <!-- =========== METHOD DETAIL =========== -->
             <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
+                <li class="blockList"><a name="method_detail">
                     <!--   -->
                 </a>
-                    <h3>Property Detail</h3>
+                    <h3>Method Detail</h3>
                     
-                        <a name="from"><!-- --></a>
+                        <a name="getConfiguredOverrides()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.Object <strong>from</strong></h4>
-                                <p></p>
+                                <h4>static&nbsp;java.util.List&lt;java.lang.String&gt; <strong>getConfiguredOverrides</strong>()</h4>
+                                <p> <DL><DT><B>Returns:</B></DT><DD>the configured repository overrides (possibly empty), each entry validated</DD></DL></p>
                             </li>
                         </ul>
                     
-                        <a name="into"><!-- --></a>
+                        <a name="isLocalRepository(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.Object <strong>into</strong></h4>
-                                <p></p>
+                                <h4>static&nbsp;boolean <strong>isLocalRepository</strong>(java.lang.String overrideUrl)</h4>
+                                <p> Keep this classifier identical in shape to the GRAILS_REPO_URL handling in the
+ wrapper's <CODE>GrailsWrapperRepo</CODE> and forge's <CODE>GradleRepository</CODE> so all
+ tools agree on what is local vs remote. <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL><DL><DT><B>Returns:</B></DT><DD>true when the override refers to a local filesystem repository</DD></DL></p>
                             </li>
                         </ul>
                     
-                </li>
-            </ul>
-            
-
-            
-
-            
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="FileSystemInteraction.CopySpec()"><!-- --></a>
+                        <a name="isRepositoryAlias(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>FileSystemInteraction.CopySpec</strong>()</h4>
-                                <p></p>
+                                <h4>static&nbsp;boolean <strong>isRepositoryAlias</strong>(java.lang.String overrideUrl)</h4>
+                                <p> <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL><DL><DT><B>Returns:</B></DT><DD>true when the override is one of the Gradle repository aliases
+ <CODE>mavenLocal()</CODE> or <CODE>mavenCentral()</CODE></DD></DL></p>
                             </li>
                         </ul>
                     
-                </li>
-            </ul>
-            
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
-                    <!--   -->
-                </a>
-                    <h3>Method Detail</h3>
-                    
-                        <a name="from(java.lang.Object)"><!-- --></a>
+                        <a name="resolveRepositoryAlias(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>from</strong>(java.lang.Object path)</h4>
-                                <p></p>
+                                <h4>static&nbsp;java.lang.String <strong>resolveRepositoryAlias</strong>(java.lang.String overrideUrl)</h4>
+                                <p> Resolves the Gradle repository aliases to the concrete location they stand for — the
+ local Maven repository path and the Maven Central URL — for consumers that resolve
+ artifacts directly rather than writing the alias into a Gradle build. <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL><DL><DT><B>Returns:</B></DT><DD>the resolved location, or the override unchanged when it is not an alias</DD></DL></p>
                             </li>
                         </ul>
                     
-                        <a name="into(java.lang.Object)"><!-- --></a>
+                        <a name="validateOverrideRepository(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>into</strong>(java.lang.Object path)</h4>
-                                <p></p>
+                                <h4>static&nbsp;java.lang.String <strong>validateOverrideRepository</strong>(java.lang.String overrideUrl)</h4>
+                                <p> Validates a single override: local filesystem repositories (including Windows drive
+ paths) pass through, remote repositories must use HTTPS, anything else is rejected. <DL><DT><B>Parameters:</B></DT><DD><code>overrideUrl</code> -  the configured override</DD></DL><DL><DT><B>Returns:</B></DT><DD>the override, when valid</DD></DL></p>
                             </li>
                         </ul>
                     
@@ -339,18 +307,18 @@ extends java.lang.Object</pre>
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?grails/dev/commands/io/FileSystemInteraction.CopySpec" target="_top">Frames</a></li>
-            <li><a href="FileSystemInteraction.CopySpec.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?org/grails/cli/profile/GrailsRepositoryOverrides" target="_top">Frames</a></li>
+            <li><a href="GrailsRepositoryOverrides.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->
diff --git a/docs/snapshot/api/org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html b/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html
similarity index 70%
rename from docs/snapshot/api/org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html
rename to docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html
index 6f8c6544f9e..5440320deb4 100644
--- a/docs/snapshot/api/org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (5.0.7) -->
-    <title>ScriptDatabaseMigrationCommand (Grails 8.0.0-SNAPSHOT)</title>
+    <title>CreateAppCommand.GrailsGradleRepository (Grails 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ScriptDatabaseMigrationCommand (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="CreateAppCommand.GrailsGradleRepository (Grails 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,18 +63,18 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../../index.html?org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand" target="_top">Frames</a></li>
-            <li><a href="ScriptDatabaseMigrationCommand.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../../index.html?org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository" target="_top">Frames</a></li>
+            <li><a href="CreateAppCommand.GrailsGradleRepository.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -85,32 +85,25 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>org.grails.plugins.databasemigration.command</strong></div>
+    <div class="subTitle">Package: <strong>org.grails.cli.profile.commands</strong></div>
 
-    <h2 title="[Groovy] Trait ScriptDatabaseMigrationCommand" class="title">[Groovy] Trait ScriptDatabaseMigrationCommand</h2>
+    <h2 title="[Groovy] Class CreateAppCommand.GrailsGradleRepository" class="title">[Groovy] Class CreateAppCommand.GrailsGradleRepository</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>org.grails.plugins.databasemigration.command.ScriptDatabaseMigrationCommand
+<li><ul class="inheritance"></ul></li><li>org.grails.cli.profile.commands.CreateAppCommand.GrailsGradleRepository
 </ul>
 <div class="description">
     <ul class="blockList">
         <li class="blockList">
 
-            <dl>
-                <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../../../org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html'>DatabaseMigrationCommand</a></dd>
-            </dl>
-    
 
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>@groovy.transform.Trait
-@groovy.transform.CompileStatic
-trait ScriptDatabaseMigrationCommand
-extends java.lang.Object
-implements <a href='../../../../../org/grails/plugins/databasemigration/command/DatabaseMigrationCommand.html'>DatabaseMigrationCommand</a></pre>
+<pre>@groovy.transform.EqualsAndHashCode(includes: [url, includeRestriction])
+protected static class CreateAppCommand.GrailsGradleRepository
+extends java.lang.Object</pre>
 
           </li>
     </ul>
@@ -141,18 +134,23 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#config">config</a></code><br></td>
+                            <td class="colFirst"><code><strong><a href='../../../../../GradleRepositoryRegex.html'>GradleRepositoryRegex</a></strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#includeRestriction">includeRestriction</a></code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
-                            <td class="colFirst"><code><strong><a href='../../../../../org/grails/cli/profile/ExecutionContext.html'>ExecutionContext</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#executionContext">executionContext</a></code><br></td>
+                            <td class="colFirst"><code><strong>boolean</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#releaseOnly">releaseOnly</a></code><br></td>
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#sourceConfig">sourceConfig</a></code><br></td>
+                            <td class="colFirst"><code><strong>boolean</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#snapshotsOnly">snapshotsOnly</a></code><br></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#url">url</a></code><br></td>
                         </tr>
                         
                     </table>
@@ -166,6 +164,27 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
         
 
         
+        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+        <ul class="blockList">
+                <li class="blockList"><a name="constructor_summary"><!--   --></a>
+                    <h3>Constructor Summary</h3>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Constructor and description</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst">
+                                <code><strong><a href="#CreateAppCommand.GrailsGradleRepository()">CreateAppCommand.GrailsGradleRepository</a></strong>()</code><br></td>
+                        </tr>
+                        
+                    </table>
+                   </ul>
+              </li>
+        </ul>
+        
 
         
         <!-- ========== METHOD SUMMARY =========== -->
@@ -183,33 +202,21 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#configureLiquibase()">configureLiquibase</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#getName()">getName</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#handle(org.grails.cli.profile.ExecutionContext)">handle</a></strong>(<a href='../../../../../org/grails/cli/profile/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br></td>
+                            <td class="colLast"><code><strong><a href="#generate(int, java.lang.String)">generate</a></strong>(int spaces, java.lang.String lineSeparator)</code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>abstract&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#handle()">handle</a></strong>()</code><br></td>
+                            <td class="colLast"><code>void</code></td>
+                            <td class="colLast"><code><strong><a href="#includeOnly(java.lang.String, java.lang.String, java.lang.String)">includeOnly</a></strong>(java.lang.String groupRegex, java.lang.String artifactRegex, java.lang.String versionRegex)</code><br></td>
                         </tr>
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#setConfig(grails.config.ConfigMap)">setConfig</a></strong>(<a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a> config)</code><br></td>
+                            <td class="colLast"><code><strong><a href="#validate()">validate</a></strong>()</code><br></td>
                         </tr>
                         
                     </table>
@@ -255,26 +262,34 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
                 </a>
                     <h3>Property Detail</h3>
                     
-                        <a name="config"><!-- --></a>
+                        <a name="includeRestriction"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a> <strong>config</strong></h4>
+                                <h4><a href='../../../../../GradleRepositoryRegex.html'>GradleRepositoryRegex</a> <strong>includeRestriction</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="executionContext"><!-- --></a>
+                        <a name="releaseOnly"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><a href='../../../../../org/grails/cli/profile/ExecutionContext.html'>ExecutionContext</a> <strong>executionContext</strong></h4>
+                                <h4>boolean <strong>releaseOnly</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="sourceConfig"><!-- --></a>
+                        <a name="snapshotsOnly"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a> <strong>sourceConfig</strong></h4>
+                                <h4>boolean <strong>snapshotsOnly</strong></h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="url"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>java.lang.String <strong>url</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -286,52 +301,54 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
             
 
             
-
-
-            
-            <!-- =========== METHOD DETAIL =========== -->
+            <!-- =========== CONSTRUCTOR DETAIL =========== -->
             <ul class="blockList">
-                <li class="blockList"><a name="method_detail">
+                <li class="blockList"><a name="constructor_detail">
                     <!--   -->
                 </a>
-                    <h3>Method Detail</h3>
+                    <h3>Constructor Detail</h3>
                     
-                        <a name="configureLiquibase()"><!-- --></a>
+                        <a name="CreateAppCommand.GrailsGradleRepository()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>configureLiquibase</strong>()</h4>
+                                <h4><strong>CreateAppCommand.GrailsGradleRepository</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="getName()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>java.lang.String <strong>getName</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
+                </li>
+            </ul>
+            
+
+
+            
+            <!-- =========== METHOD DETAIL =========== -->
+            <ul class="blockList">
+                <li class="blockList"><a name="method_detail">
+                    <!--   -->
+                </a>
+                    <h3>Method Detail</h3>
                     
-                        <a name="handle(org.grails.cli.profile.ExecutionContext)"><!-- --></a>
+                        <a name="generate(int, java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>handle</strong>(<a href='../../../../../org/grails/cli/profile/ExecutionContext.html'>ExecutionContext</a> executionContext)</h4>
+                                <h4>java.lang.String <strong>generate</strong>(int spaces, java.lang.String lineSeparator)</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="handle()"><!-- --></a>
+                        <a name="includeOnly(java.lang.String, java.lang.String, java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>abstract&nbsp;void <strong>handle</strong>()</h4>
+                                <h4>void <strong>includeOnly</strong>(java.lang.String groupRegex, java.lang.String artifactRegex, java.lang.String versionRegex)</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="setConfig(grails.config.ConfigMap)"><!-- --></a>
+                        <a name="validate()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>setConfig</strong>(<a href='../../../../../grails/config/ConfigMap.html'>ConfigMap</a> config)</h4>
+                                <h4>void <strong>validate</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -363,18 +380,18 @@ implements <a href='../../../../../org/grails/plugins/databasemigration/command/
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../../index.html?org/grails/plugins/databasemigration/command/ScriptDatabaseMigrationCommand" target="_top">Frames</a></li>
-            <li><a href="ScriptDatabaseMigrationCommand.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../../index.html?org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository" target="_top">Frames</a></li>
+            <li><a href="CreateAppCommand.GrailsGradleRepository.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;<li><a href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.html b/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.html
index f923ab01930..1d178a18f57 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/CreateAppCommand.html
@@ -140,6 +140,12 @@ implements <a href='../../../../../org/grails/cli/profile/ProfileRepositoryAware
                             <td class="colLast"></td>
                         </tr>
                         
+                        <tr class="rowColor">
+                            <td class="colFirst"><code><strong>protected&nbsp;static&nbsp;class</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html'>CreateAppCommand.GrailsGradleRepository</a></code></td>
+                            <td class="colLast"></td>
+                        </tr>
+                        
                     </table>
                    </ul>
                 </li>
@@ -373,84 +379,90 @@ implements <a href='../../../../../org/grails/cli/profile/ProfileRepositoryAware
                         </tr>
                         
                         <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>protected&nbsp;java.util.List&lt;GrailsGradleRepository&gt;</code></td>
+                            <td class="colLast"><code><strong><a href="#createRepositoryList(List)">createRepositoryList</a></strong>(java.util.List&lt;java.lang.String&gt; baseRepositories)</code><br></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.lang.Iterable&lt;Feature&gt;</code></td>
                             <td class="colLast"><code><strong><a href="#evaluateFeatures(org.grails.cli.profile.Profile, List)">evaluateFeatures</a></strong>(<a href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a> profile, java.util.List&lt;java.lang.String&gt; requestedFeatures)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.lang.String</code></td>
                             <td class="colLast"><code><strong><a href="#evaluateProfileName(org.grails.build.parsing.CommandLine)">evaluateProfileName</a></strong>(<a href='../../../../../org/grails/build/parsing/CommandLine.html'>CommandLine</a> mainCommandLine)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>java.util.Set&lt;java.io.File&gt;</code></td>
                             <td class="colLast"><code><strong><a href="#findAllFilesByName(java.io.File, java.lang.String)">findAllFilesByName</a></strong>(java.io.File projectDir, java.lang.String fileName)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.lang.String</code></td>
                             <td class="colLast"><code><strong><a href="#getDefaultProfile()">getDefaultProfile</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.io.File</code></td>
                             <td class="colLast"><code><strong><a href="#getDestinationDirectory(java.io.File)">getDestinationDirectory</a></strong>(java.io.File srcFile)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>java.lang.String</code></td>
                             <td class="colLast"><code><strong><a href="#getName()">getName</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>boolean</code></td>
                             <td class="colLast"><code><strong><a href="#handle(org.grails.cli.profile.commands.CreateAppCommand.CreateAppCommandObject)">handle</a></strong>(<a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.CreateAppCommandObject.html'>CreateAppCommand.CreateAppCommandObject</a> cmd)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>boolean</code></td>
                             <td class="colLast"><code><strong><a href="#handle(org.grails.cli.profile.ExecutionContext)">handle</a></strong>(<a href='../../../../../org/grails/cli/profile/ExecutionContext.html'>ExecutionContext</a> executionContext)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;boolean</code></td>
                             <td class="colLast"><code><strong><a href="#initializeGroupAndName(java.lang.String, boolean)">initializeGroupAndName</a></strong>(java.lang.String appName, boolean inplace)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a href="#populateDescription()">populateDescription</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a href="#replaceBuildTokens(java.lang.String, org.grails.cli.profile.Profile, List, java.io.File)">replaceBuildTokens</a></strong>(java.lang.String profileCoords, <a href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a> profile, java.util.List&lt;Feature&gt; features, java.io.File targetDirectory)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.lang.String</code></td>
                             <td class="colLast"><code><strong><a href="#resolveArtifactString(org.eclipse.aether.graph.Dependency)">resolveArtifactString</a></strong>(<a href='../../../../../org.eclipse.aether.graph.Dependency.html'>Dependency</a> dep)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;java.io.File</code></td>
                             <td class="colLast"><code><strong><a href="#unzipProfile(groovy.ant.AntBuilder, org.grails.io.support.Resource)">unzipProfile</a></strong>(groovy.ant.AntBuilder ant, <a href='../../../../../org/grails/io/support/Resource.html'>Resource</a> location)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;boolean</code></td>
                             <td class="colLast"><code><strong><a href="#validateProfile(org.grails.cli.profile.Profile, java.lang.String)">validateProfile</a></strong>(<a href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a> profileInstance, java.lang.String profileName)</code><br></td>
@@ -720,6 +732,14 @@ implements <a href='../../../../../org/grails/cli/profile/ProfileRepositoryAware
                             </li>
                         </ul>
                     
+                        <a name="createRepositoryList(List)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;java.util.List&lt;GrailsGradleRepository&gt; <strong>createRepositoryList</strong>(java.util.List&lt;java.lang.String&gt; baseRepositories)</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
                         <a name="evaluateFeatures(org.grails.cli.profile.Profile, List)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/CreatePluginCommand.html b/docs/snapshot/api/org/grails/cli/profile/commands/CreatePluginCommand.html
index 4e28a3dc1b3..52ad49e7ef5 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/CreatePluginCommand.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/CreatePluginCommand.html
@@ -271,7 +271,7 @@ extends <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand
                         
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html'>CreateAppCommand</a></code></td>
-                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
+                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
                         </tr>
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/ArgumentCompletingCommand.html'>ArgumentCompletingCommand</a></code></td>
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/CreateProfileCommand.html b/docs/snapshot/api/org/grails/cli/profile/commands/CreateProfileCommand.html
index 3914c1a9181..8c6a2fd6f27 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/CreateProfileCommand.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/CreateProfileCommand.html
@@ -264,7 +264,7 @@ extends <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand
                         
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html'>CreateAppCommand</a></code></td>
-                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
+                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
                         </tr>
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/ArgumentCompletingCommand.html'>ArgumentCompletingCommand</a></code></td>
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/CreateWebPluginCommand.html b/docs/snapshot/api/org/grails/cli/profile/commands/CreateWebPluginCommand.html
index f8875b2e77c..01d5aa255b2 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/CreateWebPluginCommand.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/CreateWebPluginCommand.html
@@ -269,7 +269,7 @@ extends <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand
                         
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html'>CreateAppCommand</a></code></td>
-                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
+                            <td class="colLast"><code><a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#appendFeatureFiles(java.io.File)'>appendFeatureFiles</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#buildTargetFolders(org.grails.cli.profile.Profile, Map, java.io.File)'>buildTargetFolders</a>, <a href='../../../../../org/grails/cli/profile/commands/CreateAppCommand.html#complete(org.grails.build.parsing.CommandLine, org. [...]
                         </tr>
                         <tr class="altColor">
                             <td class="colFirst"><code>class <a href='../../../../../org/grails/cli/profile/commands/ArgumentCompletingCommand.html'>ArgumentCompletingCommand</a></code></td>
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/package-frame.html b/docs/snapshot/api/org/grails/cli/profile/commands/package-frame.html
index 56e0b476394..6a40fc0d0a7 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/package-frame.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/package-frame.html
@@ -43,7 +43,7 @@
 <div class="indexContainer">
     <h2>Classes</h2>
     <ul>
-        <li><a href="ArgumentCompletingCommand.html" title="class in org.grails.cli.profile.commands" target="classFrame">ArgumentCompletingCommand</a></li><li><a href="ClosureExecutingCommand.html" title="class in org.grails.cli.profile.commands" target="classFrame">ClosureExecutingCommand</a></li><li><a href="CommandCompleter.html" title="class in org.grails.cli.profile.commands" target="classFrame">CommandCompleter</a></li><li><a href="CommandRegistry.html" title="class in org.grails. [...]
+        <li><a href="ArgumentCompletingCommand.html" title="class in org.grails.cli.profile.commands" target="classFrame">ArgumentCompletingCommand</a></li><li><a href="ClosureExecutingCommand.html" title="class in org.grails.cli.profile.commands" target="classFrame">ClosureExecutingCommand</a></li><li><a href="CommandCompleter.html" title="class in org.grails.cli.profile.commands" target="classFrame">CommandCompleter</a></li><li><a href="CommandRegistry.html" title="class in org.grails. [...]
     </ul>
 </div>
 
diff --git a/docs/snapshot/api/org/grails/cli/profile/commands/package-summary.html b/docs/snapshot/api/org/grails/cli/profile/commands/package-summary.html
index edc9ed7702f..587a54a7eee 100644
--- a/docs/snapshot/api/org/grails/cli/profile/commands/package-summary.html
+++ b/docs/snapshot/api/org/grails/cli/profile/commands/package-summary.html
@@ -136,6 +136,14 @@ function windowTitle()
                             </td>
                             <td></td>
                         </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="CreateAppCommand.GrailsGradleRepository.html" title="class in org/grails/cli/profile/commands">
+                                    CreateAppCommand.GrailsGradleRepository
+                                </a></strong>
+                            </td>
+                            <td></td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="CreatePluginCommand.html" title="class in org/grails/cli/profile/commands">
diff --git a/docs/snapshot/api/org/grails/cli/profile/package-frame.html b/docs/snapshot/api/org/grails/cli/profile/package-frame.html
index 254b7077595..c7869a44f6f 100644
--- a/docs/snapshot/api/org/grails/cli/profile/package-frame.html
+++ b/docs/snapshot/api/org/grails/cli/profile/package-frame.html
@@ -51,7 +51,7 @@
 <div class="indexContainer">
     <h2>Classes</h2>
     <ul>
-        <li><a href="AbstractProfile.html" title="class in org.grails.cli.profile" target="classFrame">AbstractProfile</a></li><li><a href="AbstractStep.html" title="class in org.grails.cli.profile" target="classFrame">AbstractStep</a></li><li><a href="CommandArgument.html" title="class in org.grails.cli.profile" target="classFrame">CommandArgument</a></li><li><a href="CommandDescription.html" title="class in org.grails.cli.profile" target="classFrame">CommandDescription</a></li><li><a h [...]
+        <li><a href="AbstractProfile.html" title="class in org.grails.cli.profile" target="classFrame">AbstractProfile</a></li><li><a href="AbstractStep.html" title="class in org.grails.cli.profile" target="classFrame">AbstractStep</a></li><li><a href="CommandArgument.html" title="class in org.grails.cli.profile" target="classFrame">CommandArgument</a></li><li><a href="CommandDescription.html" title="class in org.grails.cli.profile" target="classFrame">CommandDescription</a></li><li><a h [...]
     </ul>
 </div>
 
diff --git a/docs/snapshot/api/org/grails/cli/profile/package-summary.html b/docs/snapshot/api/org/grails/cli/profile/package-summary.html
index bc75c60be69..7a9fb0aa514 100644
--- a/docs/snapshot/api/org/grails/cli/profile/package-summary.html
+++ b/docs/snapshot/api/org/grails/cli/profile/package-summary.html
@@ -250,6 +250,18 @@ function windowTitle()
                             </td>
                             <td>Simple disk based implementation of the <a href='../../../../org/grails/cli/profile/Profile.html' title='Profile'>Profile</a> interface</td>
                         </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="GrailsRepositoryOverrides.html" title="class in org/grails/cli/profile">
+                                    GrailsRepositoryOverrides
+                                </a></strong>
+                            </td>
+                            <td>Shared handling of the <CODE>grails.repo.url</CODE> system property / <CODE>GRAILS_REPO_URL</CODE>
+ environment variable repository overrides, applying the same classification and HTTPS
+ validation as the Grails wrapper (<CODE>GrailsWrapperRepo</CODE>) and Grails Forge
+ (<CODE>GradleRepository</CODE>): local filesystem repositories are always allowed, remote
+ repositories must use HTTPS, and malformed remote values are rejected.</td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="MultiStepCommand.html" title="class in org/grails/cli/profile">
diff --git a/docs/snapshot/api/grails/dev/commands/ApplicationContextCommandRegistry.html b/docs/snapshot/api/org/grails/compiler/injection/FactoriesFileWriter.html
similarity index 69%
rename from docs/snapshot/api/grails/dev/commands/ApplicationContextCommandRegistry.html
rename to docs/snapshot/api/org/grails/compiler/injection/FactoriesFileWriter.html
index 7e3b0ca92fe..a3a1550cf37 100644
--- a/docs/snapshot/api/grails/dev/commands/ApplicationContextCommandRegistry.html
+++ b/docs/snapshot/api/org/grails/compiler/injection/FactoriesFileWriter.html
@@ -27,17 +27,17 @@
 <html>
 <head>
     <!-- Generated by groovydoc (5.0.7) -->
-    <title>ApplicationContextCommandRegistry (Grails 8.0.0-SNAPSHOT)</title>
+    <title>FactoriesFileWriter (Grails 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
-    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
-    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ApplicationContextCommandRegistry (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="FactoriesFileWriter (Grails 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -51,20 +51,20 @@ if (location.href.indexOf('is-external=true') == -1) {
     <!--   -->
 </a>
     <ul class="navList" title="Navigation">
-        <li><a href="../../../overview-summary.html">Overview</a></li>
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
         <li><a href="package-summary.html">Package</a></li>
         <li class="navBarCell1Rev">Class</li>
-        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
-        <li><a href="../../../index-all.html">Index</a></li>
-        <li><a href="../../../help-doc.html">Help</a></li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
 </div>
 
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../index.html?grails/dev/commands/ApplicationContextCommandRegistry" target="_top">Frames</a></li>
-            <li><a href="ApplicationContextCommandRegistry.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?org/grails/compiler/injection/FactoriesFileWriter" target="_top">Frames</a></li>
+            <li><a href="FactoriesFileWriter.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
@@ -85,13 +85,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>grails.dev.commands</strong></div>
+    <div class="subTitle">Package: <strong>org.grails.compiler.injection</strong></div>
 
-    <h2 title="[Groovy] Class ApplicationContextCommandRegistry" class="title">[Groovy] Class ApplicationContextCommandRegistry</h2>
+    <h2 title="[Groovy] Class FactoriesFileWriter" class="title">[Groovy] Class FactoriesFileWriter</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.dev.commands.ApplicationContextCommandRegistry
+<li><ul class="inheritance"></ul></li><li>org.grails.compiler.injection.FactoriesFileWriter
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -102,11 +102,14 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>@groovy.transform.CompileStatic
-@groovy.lang.Singleton(strict: false)
-class ApplicationContextCommandRegistry
+class FactoriesFileWriter
 extends java.lang.Object</pre>
 
-    <p> A registry of {@grails.dev.commands.ApplicationContextCommand} instances <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>3.0</DD></DL></p>
+    <p> Writes factory registrations for compiled classes into a factories file in the compilation
+ target directory, merging any existing entries from previous compilation runs and from
+ hand-authored source registrations. The factories file location is supplied by the caller,
+ so the writer is shared by transformations targeting different registration files
+ (e.g. <CODE>META-INF/grails.factories</CODE> and <CODE>META-INF/grails-cli.factories</CODE>). <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
 
           </li>
     </ul>
@@ -143,7 +146,7 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst">
-                                <code><strong><a href="#ApplicationContextCommandRegistry()">ApplicationContextCommandRegistry</a></strong>()</code><br></td>
+                                <code><strong><a href="#FactoriesFileWriter()">FactoriesFileWriter</a></strong>()</code><br></td>
                         </tr>
                         
                     </table>
@@ -169,14 +172,15 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code><a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a></code></td>
-                            <td class="colLast"><code><strong><a href="#findCommand(java.lang.String)">findCommand</a></strong>(java.lang.String name)</code><br></td>
+                            <td class="colLast"><code>static&nbsp;java.io.File</code></td>
+                            <td class="colLast"><code><strong><a href="#findSourceDirectory(java.io.File)">findSourceDirectory</a></strong>(java.io.File compilationTargetDirectory)</code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>java.util.Collection&lt;<a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a>&gt;</code></td>
-                            <td class="colLast"><code><strong><a href="#findCommands()">findCommands</a></strong>()</code><br></td>
+                            <td class="colLast"><code>static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a href="#updateFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File, java.lang.String, List)">updateFactoriesWithType</a></strong>(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.ClassNode superType, java.io.File compilationTargetDirectory, java.lang.String factoriesLocation, java.util.List&lt;java.lang.String&gt; sourceFactoriesLocations)</code><br>Register [...]
+ when the class is a non-abstract subtype.</td>
                         </tr>
                         
                     </table>
@@ -226,10 +230,10 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Constructor Detail</h3>
                     
-                        <a name="ApplicationContextCommandRegistry()"><!-- --></a>
+                        <a name="FactoriesFileWriter()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>ApplicationContextCommandRegistry</strong>()</h4>
+                                <h4><strong>FactoriesFileWriter</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -247,19 +251,20 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Method Detail</h3>
                     
-                        <a name="findCommand(java.lang.String)"><!-- --></a>
+                        <a name="findSourceDirectory(java.io.File)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><a href='../../../grails/dev/commands/ApplicationCommand.html'>ApplicationCommand</a> <strong>findCommand</strong>(java.lang.String name)</h4>
+                                <h4>static&nbsp;java.io.File <strong>findSourceDirectory</strong>(java.io.File compilationTargetDirectory)</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="findCommands()"><!-- --></a>
+                        <a name="updateFactoriesWithType(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.ClassNode, java.io.File, java.lang.String, List)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.util.Collection&lt;<a href='../../../grails/dev/commands/ApplicationCommand.html' title='ApplicationCommand'>ApplicationCommand</a>&gt; <strong>findCommands</strong>()</h4>
... 56897 lines suppressed ...