{
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CodeGenConfig.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CodeGenConfig.java
index 6420468b2c3..3bc8ef964d2 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CodeGenConfig.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CodeGenConfig.java
@@ -18,28 +18,33 @@
*/
package org.grails.forge.cli;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import io.micronaut.context.BeanContext;
import io.micronaut.core.annotation.Introspected;
import io.micronaut.core.beans.BeanIntrospection;
import io.micronaut.inject.qualifiers.Qualifiers;
+import org.yaml.snakeyaml.Yaml;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.AvailableFeatures;
import org.grails.forge.feature.DefaultFeature;
import org.grails.forge.feature.Feature;
import org.grails.forge.io.ConsoleOutput;
import org.grails.forge.io.FileSystemOutputHandler;
+import org.grails.forge.options.DevelopmentReloading;
import org.grails.forge.options.JdkVersion;
import org.grails.forge.options.Language;
import org.grails.forge.options.Options;
-import org.grails.forge.options.DevelopmentReloading;
-import org.yaml.snakeyaml.Yaml;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.file.Files;
-import java.util.*;
-import java.util.stream.Collectors;
@Introspected
public class CodeGenConfig {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CommonOptionsMixin.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CommonOptionsMixin.java
index 9d2d4f1f4c6..046156a033d 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CommonOptionsMixin.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/CommonOptionsMixin.java
@@ -19,10 +19,11 @@
package org.grails.forge.cli;
import io.micronaut.core.annotation.ReflectiveAccess;
-import org.grails.forge.cli.util.GrailsVersionProvider;
import picocli.CommandLine;
import picocli.CommandLine.Option;
+import org.grails.forge.cli.util.GrailsVersionProvider;
+
/**
* Mixin that adds help, version and other common options to a command. Example usage:
*
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/GrailsPicocliFactory.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/GrailsPicocliFactory.java
index c91fcdfafd5..92f54565186 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/GrailsPicocliFactory.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/GrailsPicocliFactory.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.cli;
+import java.util.Optional;
+
import io.micronaut.context.ApplicationContext;
import io.micronaut.context.BeanContext;
import io.micronaut.core.annotation.TypeHint;
import picocli.CommandLine;
-import java.util.Optional;
-
/**
* Picocli factory implementation that uses a Micronaut BeanContext to obtain bean instances.
*/
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/InteractiveShell.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/InteractiveShell.java
index 618b1cecd8b..9250e84cc1d 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/InteractiveShell.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/InteractiveShell.java
@@ -18,6 +18,9 @@
*/
package org.grails.forge.cli;
+import java.util.function.BiFunction;
+import java.util.function.Consumer;
+
import org.fusesource.jansi.AnsiConsole;
import org.jline.reader.EndOfFileException;
import org.jline.reader.LineReader;
@@ -31,9 +34,6 @@
import picocli.CommandLine;
import picocli.shell.jline3.PicocliJLineCompleter;
-import java.util.function.BiFunction;
-import java.util.function.Consumer;
-
import static picocli.CommandLine.Help.Ansi.AUTO;
public class InteractiveShell {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/AddPropertyCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/AddPropertyCommand.java
index 14e060e44cd..7e1be5a1c21 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/AddPropertyCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/AddPropertyCommand.java
@@ -18,23 +18,25 @@
*/
package org.grails.forge.cli.command;
-import grails.codegen.model.AbstractMemberDefinition;
-import grails.codegen.model.DomainFieldModifier;
-import grails.codegen.model.PropertyDefinition;
+import java.io.File;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
-import org.grails.forge.cli.CodeGenConfig;
-import org.grails.forge.io.ConsoleOutput;
-import org.grails.forge.io.FileSystemOutputHandler;
-import org.grails.forge.io.OutputHandler;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
import picocli.CommandLine.Parameters;
-import java.io.File;
-import java.io.IOException;
+import grails.codegen.model.AbstractMemberDefinition;
+import grails.codegen.model.DomainFieldModifier;
+import grails.codegen.model.PropertyDefinition;
+import org.grails.forge.cli.CodeGenConfig;
+import org.grails.forge.io.ConsoleOutput;
+import org.grails.forge.io.FileSystemOutputHandler;
+import org.grails.forge.io.OutputHandler;
/**
* CLI command to add a property to an existing domain class.
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/BaseCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/BaseCommand.java
index 7abdfa429fb..9c938ed68e6 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/BaseCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/BaseCommand.java
@@ -18,15 +18,16 @@
*/
package org.grails.forge.cli.command;
+import java.util.Locale;
+
import io.micronaut.context.env.CachedEnvironment;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.cli.CommonOptionsMixin;
import org.grails.forge.io.ConsoleOutput;
-import picocli.CommandLine;
-
-import java.util.Locale;
public class BaseCommand implements ConsoleOutput {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CodeGenCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CodeGenCommand.java
index 7c501201cdd..db12d6194bf 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CodeGenCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CodeGenCommand.java
@@ -18,9 +18,16 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+import java.util.concurrent.Callable;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.BeanContext;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.io.ConsoleOutput;
@@ -28,11 +35,6 @@
import org.grails.forge.io.OutputHandler;
import org.grails.forge.template.TemplateRenderer;
import org.grails.forge.util.NameUtils;
-import jakarta.inject.Inject;
-import picocli.CommandLine;
-
-import java.io.IOException;
-import java.util.concurrent.Callable;
public abstract class CodeGenCommand extends BaseCommand implements Callable {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateAppCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateAppCommand.java
index 34c2ce476d1..c3a599d26bd 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateAppCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateAppCommand.java
@@ -18,17 +18,18 @@
*/
package org.grails.forge.cli.command;
+import java.util.ArrayList;
+import java.util.List;
+
import io.micronaut.context.annotation.Prototype;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.WebAvailableFeatures;
import org.grails.forge.application.generator.ProjectGenerator;
-import picocli.CommandLine;
-
-import java.util.ArrayList;
-import java.util.List;
@CommandLine.Command(name = CreateAppCommand.NAME, description = "Creates an application")
@Prototype
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateCommand.java
index aa478ae6749..12aa1e236e7 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateCommand.java
@@ -18,9 +18,16 @@
*/
package org.grails.forge.cli.command;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.Callable;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.StringUtils;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.Project;
@@ -28,14 +35,12 @@
import org.grails.forge.feature.AvailableFeatures;
import org.grails.forge.io.FileSystemOutputHandler;
import org.grails.forge.io.OutputHandler;
-import org.grails.forge.options.*;
+import org.grails.forge.options.DevelopmentReloading;
+import org.grails.forge.options.GormImpl;
+import org.grails.forge.options.JdkVersion;
+import org.grails.forge.options.Options;
+import org.grails.forge.options.ServletImpl;
import org.grails.forge.util.NameUtils;
-import picocli.CommandLine;
-
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.Callable;
public abstract class CreateCommand extends BaseCommand implements Callable {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateControllerCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateControllerCommand.java
index ebf0682f6be..151106354eb 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateControllerCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateControllerCommand.java
@@ -18,10 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.controller;
@@ -31,9 +36,6 @@
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.TemplateRenderer;
-import picocli.CommandLine;
-
-import java.io.IOException;
@CommandLine.Command(name = CreateControllerCommand.NAME, description = "Creates a Grails Controller")
public class CreateControllerCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateDomainClassCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateDomainClassCommand.java
index 5c37809c6b1..7ba6e6b6c1c 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateDomainClassCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateDomainClassCommand.java
@@ -18,10 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.domain;
@@ -31,9 +36,6 @@
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.TemplateRenderer;
-import picocli.CommandLine;
-
-import java.io.IOException;
@CommandLine.Command(name = CreateDomainClassCommand.NAME, description = "Creates a Domain Class")
public class CreateDomainClassCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateInterceptorCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateInterceptorCommand.java
index 6e42d947e5f..0d708b20566 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateInterceptorCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateInterceptorCommand.java
@@ -18,10 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.interceptor;
@@ -31,9 +36,6 @@
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.TemplateRenderer;
-import picocli.CommandLine;
-
-import java.io.IOException;
@CommandLine.Command(name = CreateInterceptorCommand.NAME, description = "Creates a Interceptor Class")
public class CreateInterceptorCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateJobCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateJobCommand.java
index 81e3efc8bcb..d33aedb39e6 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateJobCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateJobCommand.java
@@ -18,11 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
-import java.io.IOException;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.job;
@@ -31,7 +35,6 @@
import org.grails.forge.io.OutputHandler;
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
-import picocli.CommandLine;
@CommandLine.Command(name = CreateJobCommand.NAME, description = "Creates a new Quartz scheduled job")
public class CreateJobCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreatePluginCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreatePluginCommand.java
index f88b4c90677..713d870d318 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreatePluginCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreatePluginCommand.java
@@ -18,17 +18,18 @@
*/
package org.grails.forge.cli.command;
+import java.util.ArrayList;
+import java.util.List;
+
import io.micronaut.context.annotation.Prototype;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.PluginAvailableFeatures;
import org.grails.forge.application.generator.ProjectGenerator;
-import picocli.CommandLine;
-
-import java.util.ArrayList;
-import java.util.List;
@CommandLine.Command(name = CreatePluginCommand.NAME, description = "Creates an Grails Plugin")
@Prototype
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateRestApiCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateRestApiCommand.java
index 9f7f9b26023..218e2357a37 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateRestApiCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateRestApiCommand.java
@@ -18,17 +18,18 @@
*/
package org.grails.forge.cli.command;
+import java.util.ArrayList;
+import java.util.List;
+
import io.micronaut.context.annotation.Prototype;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.RestApiAvailableFeatures;
import org.grails.forge.application.generator.ProjectGenerator;
-import picocli.CommandLine;
-
-import java.util.ArrayList;
-import java.util.List;
@CommandLine.Command(name = CreateRestApiCommand.NAME, description = "Creates an REST API")
@Prototype
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateServiceCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateServiceCommand.java
index 4c6640e19d8..9fa939d75d4 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateServiceCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateServiceCommand.java
@@ -18,10 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.service;
@@ -31,9 +36,6 @@
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.TemplateRenderer;
-import picocli.CommandLine;
-
-import java.io.IOException;
@CommandLine.Command(name = CreateServiceCommand.NAME, description = "Creates a Service Class")
public class CreateServiceCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateTagLibCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateTagLibCommand.java
index 70eea1dadec..003631be3eb 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateTagLibCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateTagLibCommand.java
@@ -18,10 +18,15 @@
*/
package org.grails.forge.cli.command;
+import java.io.IOException;
+
+import jakarta.inject.Inject;
+
import io.micronaut.context.annotation.Parameter;
import io.micronaut.core.annotation.ReflectiveAccess;
import io.micronaut.core.util.functional.ThrowingSupplier;
-import jakarta.inject.Inject;
+import picocli.CommandLine;
+
import org.grails.forge.application.Project;
import org.grails.forge.cli.CodeGenConfig;
import org.grails.forge.cli.command.templates.taglib;
@@ -31,9 +36,6 @@
import org.grails.forge.template.RenderResult;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.TemplateRenderer;
-import picocli.CommandLine;
-
-import java.io.IOException;
@CommandLine.Command(name = CreateTagLibCommand.NAME, description = "Creates a Grails TagLib")
public class CreateTagLibCommand extends CodeGenCommand {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebPluginCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebPluginCommand.java
index 693e7e10eb2..b6df720233d 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebPluginCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebPluginCommand.java
@@ -18,17 +18,18 @@
*/
package org.grails.forge.cli.command;
+import java.util.ArrayList;
+import java.util.List;
+
import io.micronaut.context.annotation.Prototype;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.WebPluginAvailableFeatures;
import org.grails.forge.application.generator.ProjectGenerator;
-import picocli.CommandLine;
-
-import java.util.ArrayList;
-import java.util.List;
@CommandLine.Command(name = CreateWebPluginCommand.NAME, description = "Creates an Grails Web Plugin")
@Prototype
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebappCommand.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebappCommand.java
index 465544bd908..8d7c66acccd 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebappCommand.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/CreateWebappCommand.java
@@ -18,17 +18,18 @@
*/
package org.grails.forge.cli.command;
+import java.util.ArrayList;
+import java.util.List;
+
import io.micronaut.context.annotation.Prototype;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.ReflectiveAccess;
+import picocli.CommandLine;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.WebAvailableFeatures;
import org.grails.forge.application.generator.ProjectGenerator;
-import picocli.CommandLine;
-
-import java.util.ArrayList;
-import java.util.List;
@CommandLine.Command(name = CreateWebappCommand.NAME, description = "Creates an application")
@Prototype
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingCandidates.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingCandidates.java
index 49e80e4c65d..f8ef80293c0 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingCandidates.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingCandidates.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.DevelopmentReloading;
-
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import org.grails.forge.options.DevelopmentReloading;
+
public class DevelopmentReloadingCandidates extends ArrayList {
public DevelopmentReloadingCandidates() {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingConverter.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingConverter.java
index fb2a5211bb9..1542a973bdb 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingConverter.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/DevelopmentReloadingConverter.java
@@ -18,9 +18,10 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.DevelopmentReloading;
import picocli.CommandLine;
+import org.grails.forge.options.DevelopmentReloading;
+
public class DevelopmentReloadingConverter implements CommandLine.ITypeConverter {
public static final DevelopmentReloading DEFAULT_RELOADING = DevelopmentReloading.DEVTOOLS;
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplCandidates.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplCandidates.java
index 55246650308..38d7c836d37 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplCandidates.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplCandidates.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.GormImpl;
-
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import org.grails.forge.options.GormImpl;
+
public class GormImplCandidates extends ArrayList {
public GormImplCandidates() {
super(Stream.of(GormImpl.values()).map(gi -> gi.toString().toLowerCase()).collect(Collectors.toList()));
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplConverter.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplConverter.java
index 5b802d3b38e..c0c47e9e9b0 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplConverter.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/GormImplConverter.java
@@ -19,9 +19,10 @@
package org.grails.forge.cli.command;
import io.micronaut.core.annotation.Introspected;
-import org.grails.forge.options.GormImpl;
import picocli.CommandLine;
+import org.grails.forge.options.GormImpl;
+
@Introspected
public class GormImplConverter implements CommandLine.ITypeConverter {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageCandidates.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageCandidates.java
index 8f202915fa7..4596278d60c 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageCandidates.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageCandidates.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.Language;
-
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import org.grails.forge.options.Language;
+
public class LanguageCandidates extends ArrayList {
public LanguageCandidates() {
super(Stream.of(Language.values()).map(l -> l.toString().toLowerCase()).collect(Collectors.toList()));
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageConverter.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageConverter.java
index 373f53b9d8d..4bda0860c24 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageConverter.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/LanguageConverter.java
@@ -18,9 +18,10 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.Language;
import picocli.CommandLine;
+import org.grails.forge.options.Language;
+
public class LanguageConverter implements CommandLine.ITypeConverter {
@Override
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ListFeatures.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ListFeatures.java
index a7ba128b482..38a9443c093 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ListFeatures.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ListFeatures.java
@@ -18,7 +18,16 @@
*/
package org.grails.forge.cli.command;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+import java.util.stream.Collectors;
+
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.OperatingSystem;
@@ -29,14 +38,6 @@
import org.grails.forge.io.ConsoleOutput;
import org.grails.forge.options.Options;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
-import java.util.stream.Collectors;
-
public class ListFeatures {
private final AvailableFeatures availableFeatures;
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplCandidates.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplCandidates.java
index 0b6032453a9..1d7460d7baf 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplCandidates.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplCandidates.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.cli.command;
-import org.grails.forge.options.ServletImpl;
-
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import org.grails.forge.options.ServletImpl;
+
public class ServletImplCandidates extends ArrayList {
public ServletImplCandidates() {
super(Stream.of(ServletImpl.values()).map(servlet -> servlet.toString().toLowerCase()).collect(Collectors.toList()));
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplConverter.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplConverter.java
index 87e18708306..f404c75e374 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplConverter.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/ServletImplConverter.java
@@ -19,9 +19,10 @@
package org.grails.forge.cli.command;
import io.micronaut.core.annotation.Introspected;
-import org.grails.forge.options.ServletImpl;
import picocli.CommandLine;
+import org.grails.forge.options.ServletImpl;
+
@Introspected
public class ServletImplConverter implements CommandLine.ITypeConverter {
diff --git a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/util/GrailsVersionProvider.java b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/util/GrailsVersionProvider.java
index 7e13a15c721..eb4090d8a65 100644
--- a/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/util/GrailsVersionProvider.java
+++ b/grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/util/GrailsVersionProvider.java
@@ -18,11 +18,13 @@
*/
package org.grails.forge.cli.util;
+import java.util.Objects;
+
import jakarta.inject.Singleton;
-import org.grails.forge.util.VersionInfo;
+
import picocli.CommandLine.IVersionProvider;
-import java.util.Objects;
+import org.grails.forge.util.VersionInfo;
/**
* Generates version information. Example usage:
@@ -49,8 +51,8 @@ public class GrailsVersionProvider implements IVersionProvider {
public String[] getVersion() {
return new String[] {
- "Grails Version: " + VersionInfo.getGrailsVersion(),
- "JVM Version: " + Objects.requireNonNullElse(System.getProperty("java.version"), "")
+ "Grails Version: " + VersionInfo.getGrailsVersion(),
+ "JVM Version: " + Objects.requireNonNullElse(System.getProperty("java.version"), "")
};
}
}
diff --git a/grails-forge/grails-forge-core/build.gradle b/grails-forge/grails-forge-core/build.gradle
index 11445540639..1378c370ddd 100644
--- a/grails-forge/grails-forge-core/build.gradle
+++ b/grails-forge/grails-forge-core/build.gradle
@@ -128,7 +128,7 @@ nohttp {
source.exclude('**/pom.rocker.raw')
}
-['processResources', 'sourcesJar', 'spotlessJavaMisc', 'checkstyleNohttp'].each { name ->
+['processResources', 'sourcesJar', 'checkstyleNohttp'].each { name ->
tasks.named(name).configure {
it.dependsOn(copyGrailsWrapper, grailsVersionInfoTask)
}
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/analytics/Generated.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/analytics/Generated.java
index 408933655ae..013224b9b1f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/analytics/Generated.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/analytics/Generated.java
@@ -18,17 +18,21 @@
*/
package org.grails.forge.analytics;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Objects;
+
import io.micronaut.core.annotation.Creator;
import io.micronaut.core.annotation.Introspected;
import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
-import org.grails.forge.options.*;
+import org.grails.forge.options.DevelopmentReloading;
+import org.grails.forge.options.GormImpl;
+import org.grails.forge.options.JdkVersion;
+import org.grails.forge.options.ServletImpl;
import org.grails.forge.util.VersionInfo;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Objects;
-
@Introspected
public class Generated {
private final ApplicationType type;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ApplicationType.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ApplicationType.java
index 2d53ab634a9..60ef046c5d1 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ApplicationType.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ApplicationType.java
@@ -18,11 +18,11 @@
*/
package org.grails.forge.application;
+import java.util.Locale;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.naming.Named;
-import java.util.Locale;
-
public enum ApplicationType implements Named {
WEB("Web Application", "A Grails® framework Web Application"),
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ContextFactory.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ContextFactory.java
index f499008902b..32bdb002a41 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ContextFactory.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/ContextFactory.java
@@ -18,8 +18,15 @@
*/
package org.grails.forge.application;
-import io.micronaut.core.annotation.Nullable;
+import java.util.Collections;
+import java.util.IdentityHashMap;
+import java.util.List;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.DefaultCoordinateResolver;
import org.grails.forge.feature.AvailableFeatures;
@@ -28,12 +35,12 @@
import org.grails.forge.feature.FeatureContext;
import org.grails.forge.feature.validation.FeatureValidator;
import org.grails.forge.io.ConsoleOutput;
-import org.grails.forge.options.*;
-
-import java.util.Collections;
-import java.util.IdentityHashMap;
-import java.util.List;
-import java.util.Set;
+import org.grails.forge.options.BuildTool;
+import org.grails.forge.options.DevelopmentReloading;
+import org.grails.forge.options.GormImpl;
+import org.grails.forge.options.Language;
+import org.grails.forge.options.Options;
+import org.grails.forge.options.ServletImpl;
@Singleton
public class ContextFactory {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/PluginAvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/PluginAvailableFeatures.java
index 61855d3ed77..49c76e26cb3 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/PluginAvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/PluginAvailableFeatures.java
@@ -18,13 +18,14 @@
*/
package org.grails.forge.application;
+import java.util.List;
+
import jakarta.inject.Named;
import jakarta.inject.Singleton;
+
import org.grails.forge.feature.BaseAvailableFeatures;
import org.grails.forge.feature.Feature;
-import java.util.List;
-
@Named("plugin")
@Singleton
public class PluginAvailableFeatures extends BaseAvailableFeatures {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/Project.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/Project.java
index 8847b9d52d5..db9e2478a8b 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/Project.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/Project.java
@@ -18,11 +18,11 @@
*/
package org.grails.forge.application;
-import org.grails.forge.util.NameUtils;
-
import java.util.HashMap;
import java.util.Map;
+import org.grails.forge.util.NameUtils;
+
public class Project extends ProjectIdentifier {
private static final String PACKAGE_NAME = "packageName";
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/RestApiAvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/RestApiAvailableFeatures.java
index 206d959267e..856287a2766 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/RestApiAvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/RestApiAvailableFeatures.java
@@ -18,13 +18,14 @@
*/
package org.grails.forge.application;
+import java.util.List;
+
import jakarta.inject.Named;
import jakarta.inject.Singleton;
+
import org.grails.forge.feature.BaseAvailableFeatures;
import org.grails.forge.feature.Feature;
-import java.util.List;
-
@Named("rest_api")
@Singleton
public class RestApiAvailableFeatures extends BaseAvailableFeatures {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebAvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebAvailableFeatures.java
index ea6a84209b8..2d3896c4b74 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebAvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebAvailableFeatures.java
@@ -18,13 +18,14 @@
*/
package org.grails.forge.application;
+import java.util.List;
+
import jakarta.inject.Named;
import jakarta.inject.Singleton;
+
import org.grails.forge.feature.BaseAvailableFeatures;
import org.grails.forge.feature.Feature;
-import java.util.List;
-
@Named("web")
@Singleton
public class WebAvailableFeatures extends BaseAvailableFeatures {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebPluginAvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebPluginAvailableFeatures.java
index 25b7c36b462..abe8f78303e 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebPluginAvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/WebPluginAvailableFeatures.java
@@ -18,13 +18,14 @@
*/
package org.grails.forge.application;
+import java.util.List;
+
import jakarta.inject.Named;
import jakarta.inject.Singleton;
+
import org.grails.forge.feature.BaseAvailableFeatures;
import org.grails.forge.feature.Feature;
-import java.util.List;
-
@Named("web_plugin")
@Singleton
public class WebPluginAvailableFeatures extends BaseAvailableFeatures {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/DefaultProjectGenerator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/DefaultProjectGenerator.java
index 71502385d3a..9c81866bf66 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/DefaultProjectGenerator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/DefaultProjectGenerator.java
@@ -18,10 +18,17 @@
*/
package org.grails.forge.application.generator;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+import java.util.function.Function;
+
+import jakarta.inject.Singleton;
+
import io.micronaut.context.BeanContext;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.inject.qualifiers.Qualifiers;
-import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.ContextFactory;
import org.grails.forge.application.OperatingSystem;
@@ -39,11 +46,6 @@
import org.grails.forge.template.Template;
import org.grails.forge.template.TemplateRenderer;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.function.Function;
-
@Singleton
public class DefaultProjectGenerator implements ProjectGenerator {
private final ContextFactory contextFactory;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/GeneratorContext.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/GeneratorContext.java
index d0713701b85..a27a41d8216 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/GeneratorContext.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/GeneratorContext.java
@@ -18,15 +18,31 @@
*/
package org.grails.forge.application.generator;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+
import com.fizzed.rocker.RockerModel;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.application.Project;
import org.grails.forge.build.BuildPlugin;
import org.grails.forge.build.BuildProperties;
-import org.grails.forge.build.dependencies.*;
+import org.grails.forge.build.dependencies.Coordinate;
+import org.grails.forge.build.dependencies.CoordinateResolver;
+import org.grails.forge.build.dependencies.Dependency;
+import org.grails.forge.build.dependencies.DependencyContext;
+import org.grails.forge.build.dependencies.LookupFailedException;
+import org.grails.forge.build.dependencies.Scope;
import org.grails.forge.build.gradle.GradleRepository;
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.Features;
@@ -35,15 +51,20 @@
import org.grails.forge.feature.config.BootstrapConfiguration;
import org.grails.forge.feature.config.Configuration;
import org.grails.forge.feature.other.template.markdownLink;
-import org.grails.forge.options.*;
+import org.grails.forge.options.DevelopmentReloading;
+import org.grails.forge.options.GormImpl;
+import org.grails.forge.options.JdkVersion;
+import org.grails.forge.options.Language;
+import org.grails.forge.options.Options;
+import org.grails.forge.options.ServletImpl;
+import org.grails.forge.options.TestFramework;
+import org.grails.forge.options.TestRockerModelProvider;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.RockerWritable;
import org.grails.forge.template.Template;
import org.grails.forge.template.Writable;
import org.grails.forge.util.VersionInfo;
-import java.util.*;
-
/**
* A context object used when generating projects.
*
@@ -294,7 +315,7 @@ public String getIntegrationTestSourcePath(String path) {
}
RockerModel parseModel(RockerModel javaTemplate, RockerModel groovyTemplate) {
- return groovyTemplate;
+ return groovyTemplate;
}
public void addTemplate(String name, String path, TestRockerModelProvider testRockerModelProvider) {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/ProjectGenerator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/ProjectGenerator.java
index 685eab9b22e..c1b4120edeb 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/ProjectGenerator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/application/generator/ProjectGenerator.java
@@ -18,8 +18,11 @@
*/
package org.grails.forge.application.generator;
+import java.util.List;
+
import io.micronaut.context.annotation.DefaultImplementation;
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.application.Project;
@@ -27,8 +30,6 @@
import org.grails.forge.io.OutputHandler;
import org.grails.forge.options.Options;
-import java.util.List;
-
@DefaultImplementation(DefaultProjectGenerator.class)
public interface ProjectGenerator {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/BuildPlugin.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/BuildPlugin.java
index 6af46a707a0..a4ade3e5e90 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/BuildPlugin.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/BuildPlugin.java
@@ -21,6 +21,7 @@
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.order.Ordered;
+
import org.grails.forge.build.dependencies.CoordinateResolver;
import org.grails.forge.options.BuildTool;
import org.grails.forge.template.Writable;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Coordinate.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Coordinate.java
index 5fb61cdf75e..c97e7e5a0b8 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Coordinate.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Coordinate.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.build.dependencies;
+import java.util.Comparator;
+
import io.micronaut.core.annotation.Introspected;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.order.OrderUtil;
-import java.util.Comparator;
-
@Introspected
public interface Coordinate {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DefaultCoordinateResolver.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DefaultCoordinateResolver.java
index 2ff403db8ee..836b064fec9 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DefaultCoordinateResolver.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DefaultCoordinateResolver.java
@@ -18,13 +18,14 @@
*/
package org.grails.forge.build.dependencies;
-import io.micronaut.context.annotation.Primary;
-import io.micronaut.core.annotation.NonNull;
-import jakarta.inject.Singleton;
-
import java.util.Arrays;
import java.util.Optional;
+import jakarta.inject.Singleton;
+
+import io.micronaut.context.annotation.Primary;
+import io.micronaut.core.annotation.NonNull;
+
@Singleton
@Primary
public class DefaultCoordinateResolver implements CoordinateResolver {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Dependency.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Dependency.java
index 1604a9cec2a..94603d6e558 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Dependency.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Dependency.java
@@ -18,11 +18,12 @@
*/
package org.grails.forge.build.dependencies;
+import java.util.Objects;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
-import org.grails.forge.template.Writable;
-import java.util.Objects;
+import org.grails.forge.template.Writable;
public final class Dependency {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyContext.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyContext.java
index 8c18b25f5da..eb4236990ca 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyContext.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyContext.java
@@ -19,10 +19,11 @@
package org.grails.forge.build.dependencies;
+import java.util.Collection;
+
import io.micronaut.core.annotation.NonNull;
-import org.grails.forge.build.gradle.GradleRepository;
-import java.util.Collection;
+import org.grails.forge.build.gradle.GradleRepository;
public interface DependencyContext {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyCoordinate.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyCoordinate.java
index 6df627bc3c2..3e845fc79d0 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyCoordinate.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/DependencyCoordinate.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.build.dependencies;
+import java.util.Objects;
+
import io.micronaut.core.annotation.Introspected;
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.order.Ordered;
-import java.util.Objects;
-
@Introspected
public class DependencyCoordinate implements Coordinate, Ordered {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/PomDependencyVersionResolver.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/PomDependencyVersionResolver.java
index 87a9f5c1ef8..5d445d9acba 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/PomDependencyVersionResolver.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/PomDependencyVersionResolver.java
@@ -18,18 +18,6 @@
*/
package org.grails.forge.build.dependencies;
-import io.micronaut.core.annotation.NonNull;
-import io.micronaut.core.io.ResourceResolver;
-import io.micronaut.core.util.StringUtils;
-import jakarta.inject.Singleton;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
@@ -38,6 +26,20 @@
import java.util.Optional;
import java.util.stream.Collectors;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+import io.micronaut.core.io.ResourceResolver;
+import io.micronaut.core.util.StringUtils;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+
@Singleton
public class PomDependencyVersionResolver implements CoordinateResolver {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Scope.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Scope.java
index 67a619d9ae3..d1878a56ef6 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Scope.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/dependencies/Scope.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.build.dependencies;
-import io.micronaut.core.annotation.NonNull;
-
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
+import io.micronaut.core.annotation.NonNull;
+
public class Scope {
public static final Scope ANNOTATION_PROCESSOR = new Scope(Source.MAIN, Collections.singletonList(Phase.ANNOTATION_PROCESSING));
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/DefaultGradleRepository.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/DefaultGradleRepository.java
index 4bcebb23d83..6db443de899 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/DefaultGradleRepository.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/DefaultGradleRepository.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.build.gradle;
-import io.micronaut.core.annotation.NonNull;
-
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
+import io.micronaut.core.annotation.NonNull;
+
public class DefaultGradleRepository implements GradleRepository {
private final int order;
private final String url;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuild.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuild.java
index 62afcc40ae6..c16cbc4e9b2 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuild.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuild.java
@@ -18,11 +18,6 @@
*/
package org.grails.forge.build.gradle;
-import io.micronaut.core.annotation.NonNull;
-import org.grails.forge.template.Writable;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
@@ -34,6 +29,12 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import io.micronaut.core.annotation.NonNull;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.grails.forge.template.Writable;
+
public class GradleBuild {
private static final Logger LOG = LoggerFactory.getLogger(GradleBuild.class);
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuildCreator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuildCreator.java
index 82beefc4619..c37844d15d1 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuildCreator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleBuildCreator.java
@@ -18,15 +18,17 @@
*/
package org.grails.forge.build.gradle;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.inject.Singleton;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.order.OrderUtil;
-import jakarta.inject.Singleton;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.options.BuildTool;
-import java.util.List;
-import java.util.stream.Collectors;
-
@Singleton
public class GradleBuildCreator {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleConfiguration.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleConfiguration.java
index a4b43954c8c..cfee3593883 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleConfiguration.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleConfiguration.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.build.gradle;
+import java.util.Optional;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.order.Ordered;
+
import org.grails.forge.build.dependencies.Phase;
import org.grails.forge.build.dependencies.Scope;
import org.grails.forge.options.DevelopmentReloading;
-import java.util.Optional;
-
public enum GradleConfiguration implements Ordered {
CLASSPATH("classpath", -2),
PROFILE("profile", -1),
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleDependency.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleDependency.java
index 0f72ed14a4b..5f25714b34c 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleDependency.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleDependency.java
@@ -18,20 +18,21 @@
*/
package org.grails.forge.build.gradle;
+import static org.grails.forge.build.gradle.GradleConfiguration.INTEGRATION_TEST_IMPLEMENTATION_TEST_FIXTURES;
+
+import java.util.Comparator;
+import java.util.Objects;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.order.OrderUtil;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.build.dependencies.DependencyCoordinate;
import org.grails.forge.template.Writable;
-import java.util.Comparator;
-import java.util.Objects;
-
-import static org.grails.forge.build.gradle.GradleConfiguration.INTEGRATION_TEST_IMPLEMENTATION_TEST_FIXTURES;
-
public class GradleDependency extends DependencyCoordinate {
public static final Comparator COMPARATOR = (o1, o2) -> {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradlePlugin.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradlePlugin.java
index bd85c6ba142..a8c214b3ee7 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradlePlugin.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradlePlugin.java
@@ -18,18 +18,22 @@
*/
package org.grails.forge.build.gradle;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Objects;
+import java.util.Set;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.build.BuildPlugin;
-import org.grails.forge.build.dependencies.*;
+import org.grails.forge.build.dependencies.Coordinate;
+import org.grails.forge.build.dependencies.CoordinateResolver;
+import org.grails.forge.build.dependencies.LookupFailedException;
+import org.grails.forge.build.dependencies.Scope;
import org.grails.forge.options.BuildTool;
import org.grails.forge.template.Writable;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Objects;
-import java.util.Set;
-
public class GradlePlugin implements BuildPlugin {
private final String id;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleRepository.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleRepository.java
index 06ab59206b5..a7f816088df 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleRepository.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/build/gradle/GradleRepository.java
@@ -18,14 +18,14 @@
*/
package org.grails.forge.build.gradle;
-import io.micronaut.core.annotation.NonNull;
-import io.micronaut.core.order.Ordered;
-
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import io.micronaut.core.annotation.NonNull;
+import io.micronaut.core.order.Ordered;
+
public interface GradleRepository extends Ordered {
@NonNull
String toSnippet(String basePadding);
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/AccessToken.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/AccessToken.java
index 16e549a42f1..6999e687fc4 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/AccessToken.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/AccessToken.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.client.github.oauth;
+import jakarta.validation.constraints.NotNull;
+
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.micronaut.core.annotation.Introspected;
-import jakarta.validation.constraints.NotNull;
-
/**
* @author Pavol Gressa
* @since 6.0.0
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecretsPublicKey.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecretsPublicKey.java
index 5916bfab3a7..ff1b00c99a6 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecretsPublicKey.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecretsPublicKey.java
@@ -47,4 +47,3 @@ public String getKeyId() {
return keyId;
}
}
-
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubUser.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubUser.java
index ce3836943ca..a05cd0aeb98 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubUser.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubUser.java
@@ -38,7 +38,7 @@ public class GitHubUser {
@JsonCreator
public GitHubUser(
@JsonProperty("login") String login,
- @JsonProperty("email") String email,
+ @JsonProperty("email") String email,
@JsonProperty("name") String name) {
this.login = login;
this.email = email;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRuns.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRuns.java
index e95f19f5809..e4b8d2e495d 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRuns.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRuns.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.client.github.v3;
+import java.util.List;
+
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.micronaut.core.annotation.Introspected;
-import java.util.List;
-
/**
* GitHub workflow runs.
*
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/LanguageDefaults.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/LanguageDefaults.java
index b6e95a2e9d3..0b45573c63f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/LanguageDefaults.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/LanguageDefaults.java
@@ -20,6 +20,7 @@
import io.micronaut.core.annotation.Creator;
import io.micronaut.core.annotation.Introspected;
+
import org.grails.forge.options.BuildTool;
import org.grails.forge.options.DevelopmentReloading;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/diff/FeatureDiffer.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/diff/FeatureDiffer.java
index 62a2d4aeab0..5583f2ad6e4 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/diff/FeatureDiffer.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/diff/FeatureDiffer.java
@@ -18,11 +18,18 @@
*/
package org.grails.forge.diff;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import jakarta.inject.Singleton;
+
import com.github.difflib.DiffUtils;
import com.github.difflib.UnifiedDiffUtils;
import com.github.difflib.patch.Patch;
import io.micronaut.core.annotation.Nullable;
-import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.application.Project;
@@ -32,11 +39,6 @@
import org.grails.forge.io.MapOutputHandler;
import org.grails.forge.options.Options;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
/**
* Methods for diffing projects and features.
*
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/ApplicationFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/ApplicationFeature.java
index 2ae4e2c080b..263aa8c35c6 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/ApplicationFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/ApplicationFeature.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature;
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.generator.GeneratorContext;
public interface ApplicationFeature extends Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/AvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/AvailableFeatures.java
index e3aac954790..94d8800df89 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/AvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/AvailableFeatures.java
@@ -18,11 +18,11 @@
*/
package org.grails.forge.feature;
-import io.micronaut.core.annotation.NonNull;
-
import java.util.Optional;
import java.util.stream.Stream;
+import io.micronaut.core.annotation.NonNull;
+
public interface AvailableFeatures extends Iterable {
Optional findFeature(@NonNull String name);
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/BaseAvailableFeatures.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/BaseAvailableFeatures.java
index e1d19144070..a208a668b4d 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/BaseAvailableFeatures.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/BaseAvailableFeatures.java
@@ -18,9 +18,6 @@
*/
package org.grails.forge.feature;
-import io.micronaut.core.annotation.NonNull;
-import org.grails.forge.application.ApplicationType;
-
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
@@ -30,6 +27,10 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import io.micronaut.core.annotation.NonNull;
+
+import org.grails.forge.application.ApplicationType;
+
public class BaseAvailableFeatures implements AvailableFeatures {
private final Map features;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Category.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Category.java
index ea5ff9e9983..5d992362fd6 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Category.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Category.java
@@ -25,35 +25,35 @@
* @since 6.0.0
*/
public class Category {
- public static final String API = "API";
- public static final String BPM = "BPM";
- public static final String CACHE = "Cache";
- public static final String CICD = "CI/CD";
- public static final String CLIENT = "Client";
- public static final String CLOUD = "Cloud";
- public static final String CONFIGURATION = "Configuration";
- public static final String DATABASE = "Database";
- public static final String DEV_TOOLS = "Development Tools";
- public static final String DISTRIBUTED_CONFIG = "Distributed Configuration";
- public static final String DOCUMENTATION = "Documentation";
- public static final String IOT = "Internet of Things";
- public static final String LANGUAGES = "Languages";
- public static final String LOGGING = "Logging";
- public static final String MANAGEMENT = "Management";
- public static final String MESSAGING = "Messaging";
- public static final String OTHER = "Other";
- public static final String PACKAGING = "Packaging";
- public static final String REACTIVE = "Reactive";
- public static final String RESILIENCE = "Resilience";
- public static final String SEARCH = "Search Engine";
- public static final String SECURITY = "Security";
- public static final String SERVER = "Server";
- public static final String SERVERLESS = "Serverless";
- public static final String SERVICE_DISCOVERY = "Service Discovery";
- public static final String SPRING = "Spring Framework";
- public static final String SSL = "SSL";
- public static final String TESTING = "Testing";
- public static final String TRACING = "Distributed Tracing";
- public static final String VALIDATION = "Validation";
- public static final String VIEW = "View Rendering";
+ public static final String API = "API";
+ public static final String BPM = "BPM";
+ public static final String CACHE = "Cache";
+ public static final String CICD = "CI/CD";
+ public static final String CLIENT = "Client";
+ public static final String CLOUD = "Cloud";
+ public static final String CONFIGURATION = "Configuration";
+ public static final String DATABASE = "Database";
+ public static final String DEV_TOOLS = "Development Tools";
+ public static final String DISTRIBUTED_CONFIG = "Distributed Configuration";
+ public static final String DOCUMENTATION = "Documentation";
+ public static final String IOT = "Internet of Things";
+ public static final String LANGUAGES = "Languages";
+ public static final String LOGGING = "Logging";
+ public static final String MANAGEMENT = "Management";
+ public static final String MESSAGING = "Messaging";
+ public static final String OTHER = "Other";
+ public static final String PACKAGING = "Packaging";
+ public static final String REACTIVE = "Reactive";
+ public static final String RESILIENCE = "Resilience";
+ public static final String SEARCH = "Search Engine";
+ public static final String SECURITY = "Security";
+ public static final String SERVER = "Server";
+ public static final String SERVERLESS = "Serverless";
+ public static final String SERVICE_DISCOVERY = "Service Discovery";
+ public static final String SPRING = "Spring Framework";
+ public static final String SSL = "SSL";
+ public static final String TESTING = "Testing";
+ public static final String TRACING = "Distributed Tracing";
+ public static final String VALIDATION = "Validation";
+ public static final String VIEW = "View Rendering";
}
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/DefaultFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/DefaultFeature.java
index 54b1473cce9..7ae949e37d9 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/DefaultFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/DefaultFeature.java
@@ -18,11 +18,11 @@
*/
package org.grails.forge.feature;
+import java.util.Set;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.options.Options;
-import java.util.Set;
-
/**
* A default feature is one that should be applied to a
* project conditionally without being explicitly selected.
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Feature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Feature.java
index 2abe72d73a1..9a9e655cd78 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Feature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Feature.java
@@ -24,6 +24,7 @@
import io.micronaut.core.naming.Described;
import io.micronaut.core.naming.Named;
import io.micronaut.core.order.Ordered;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/FeatureContext.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/FeatureContext.java
index f8dea471f4e..4acbcad6a25 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/FeatureContext.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/FeatureContext.java
@@ -18,7 +18,15 @@
*/
package org.grails.forge.feature;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Set;
+
import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.feature.reloading.ReloadingFeature;
@@ -27,8 +35,6 @@
import org.grails.forge.options.JdkVersion;
import org.grails.forge.options.Options;
-import java.util.*;
-
import static java.util.stream.Collectors.collectingAndThen;
import static java.util.stream.Collectors.toSet;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Features.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Features.java
index 75cded6bf65..dc29eacba43 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Features.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/Features.java
@@ -18,6 +18,12 @@
*/
package org.grails.forge.feature;
+import java.util.ArrayList;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.lang.LanguageFeature;
import org.grails.forge.feature.reloading.ReloadingFeature;
@@ -27,12 +33,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.util.VersionInfo;
-import java.util.ArrayList;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
-
public class Features extends ArrayList {
private final Set featureList;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/asciidoctor/Asciidoctor.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/asciidoctor/Asciidoctor.java
index 869bdd76c9c..7b31822f088 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/asciidoctor/Asciidoctor.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/asciidoctor/Asciidoctor.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.asciidoctor;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/assetPipeline/AssetPipeline.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/assetPipeline/AssetPipeline.java
index 78c47bc36f5..fe8282abc58 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/assetPipeline/AssetPipeline.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/assetPipeline/AssetPipeline.java
@@ -18,8 +18,13 @@
*/
package org.grails.forge.feature.assetPipeline;
-import io.micronaut.core.annotation.NonNull;
+import java.util.List;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.CoordinateResolver;
@@ -31,9 +36,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.URLTemplate;
-import java.util.Set;
-import java.util.List;
-
@Singleton
public class AssetPipeline implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Dockerfile.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Dockerfile.java
index cf213384a9c..2cdcdf63d32 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Dockerfile.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Dockerfile.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.feature.build.gradle;
-import io.micronaut.core.annotation.NonNull;
-import io.micronaut.core.annotation.Nullable;
-
import java.util.ArrayList;
import java.util.List;
+import io.micronaut.core.annotation.NonNull;
+import io.micronaut.core.annotation.Nullable;
+
public class Dockerfile {
@Nullable
private String baseImage;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Gradle.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Gradle.java
index fc71a88a464..c6749ef7f2e 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Gradle.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Gradle.java
@@ -18,7 +18,11 @@
*/
package org.grails.forge.feature.build.gradle;
+import java.util.Set;
+import java.util.function.Function;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
@@ -39,9 +43,6 @@
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.util.VersionInfo;
-import java.util.Set;
-import java.util.function.Function;
-
@Singleton
public class Gradle implements BuildFeature {
private static final String WRAPPER_JAR = "gradle/wrapper/gradle-wrapper.jar";
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleBuildSrc.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleBuildSrc.java
index b3046a01770..53286b94255 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleBuildSrc.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleBuildSrc.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.build.gradle;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.CoordinateResolver;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleSettingsFile.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleSettingsFile.java
index afc86b0fe6a..28317031d4f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleSettingsFile.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/GradleSettingsFile.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.build.gradle;
+import java.util.function.Function;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
@@ -30,8 +33,6 @@
import org.grails.forge.options.BuildTool;
import org.grails.forge.template.RockerTemplate;
-import java.util.function.Function;
-
@Singleton
public class GradleSettingsFile implements GradleSettingsFileFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/EHCache.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/EHCache.java
index b933875e843..c2a868b7bdb 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/EHCache.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/EHCache.java
@@ -18,12 +18,13 @@
*/
package org.grails.forge.feature.cache;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
-import java.util.Map;
-
@Singleton
public class EHCache implements CacheFeature {
@@ -45,7 +46,7 @@ public String getDescription() {
@Override
public void apply(GeneratorContext generatorContext) {
- Map config = generatorContext.getConfiguration();
+ Map config = generatorContext.getConfiguration();
config.put("grails.cache.ehcache.ehcacheXmlLocation", "classpath:ehcache.xml");
config.put("grails.cache.ehcache.lockTimeout", 200);
generatorContext.addDependency(Dependency.builder()
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/GrailsCache.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/GrailsCache.java
index 09f91bde398..f307e8d1cb4 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/GrailsCache.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/cache/GrailsCache.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.cache;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -26,8 +29,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.util.VersionInfo;
-import java.util.Map;
-
@Singleton
public class GrailsCache implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Configuration.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Configuration.java
index 7313f52a028..3f11813959a 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Configuration.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Configuration.java
@@ -18,15 +18,15 @@
*/
package org.grails.forge.feature.config;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Objects;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
import io.micronaut.core.util.CollectionUtils;
import io.micronaut.core.util.StringUtils;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Objects;
-
/**
* Models application environment configuration to specify where the configuration is rooted
* for the given configuration values (key/value pairs).
@@ -50,7 +50,7 @@ public class Configuration extends LinkedHashMap {
*/
public Configuration(@NonNull String sourceSet, @NonNull String fileName, @NonNull String templateKey, @Nullable String environment) {
super();
- this.path = environment != null && environment.equals("test") ? "src/" + sourceSet + "/resources/" : "grails-app/conf/";
+ this.path = environment != null && environment.equals("test") ? "src/" + sourceSet + "/resources/" : "grails-app/conf/";
this.fileName = fileName;
this.templateKey = templateKey;
this.environment = environment;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/ConfigurationFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/ConfigurationFeature.java
index 0020b375bc8..4470642e2a3 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/ConfigurationFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/ConfigurationFeature.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.feature.config;
+import java.util.function.Function;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.Category;
import org.grails.forge.feature.OneOfFeature;
import org.grails.forge.template.Template;
-import java.util.function.Function;
-
public interface ConfigurationFeature extends OneOfFeature {
String ENVIRONMENTS_KEY = "environments";
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Properties.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Properties.java
index 080c423ef21..f48ef0c4a4d 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Properties.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Properties.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.feature.config;
+import java.util.function.Function;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.FeaturePhase;
import org.grails.forge.template.PropertiesTemplate;
import org.grails.forge.template.Template;
-import java.util.function.Function;
-
@Singleton
public class Properties implements ConfigurationFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Yaml.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Yaml.java
index 28cc738f7e7..792570e1874 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Yaml.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/config/Yaml.java
@@ -18,7 +18,11 @@
*/
package org.grails.forge.feature.config;
+import java.util.Set;
+import java.util.function.Function;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.DefaultFeature;
import org.grails.forge.feature.Feature;
@@ -27,9 +31,6 @@
import org.grails.forge.template.Template;
import org.grails.forge.template.YamlTemplate;
-import java.util.Set;
-import java.util.function.Function;
-
@Singleton
public class Yaml implements ConfigurationFeature, DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverConfigurationFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverConfigurationFeature.java
index 4fc8641e0b5..e87044e4113 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverConfigurationFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverConfigurationFeature.java
@@ -18,16 +18,16 @@
*/
package org.grails.forge.feature.database;
-import org.grails.forge.feature.Feature;
-
import java.util.Map;
import java.util.Optional;
+import org.grails.forge.feature.Feature;
+
import static org.grails.forge.feature.config.ConfigurationFeature.DEV_ENVIRONMENT_KEY;
-import static org.grails.forge.feature.config.ConfigurationFeature.TEST_ENVIRONMENT_KEY;
-import static org.grails.forge.feature.config.ConfigurationFeature.PROD_ENVIRONMENT_KEY;
import static org.grails.forge.feature.config.ConfigurationFeature.ENVIRONMENTS_KEY;
+import static org.grails.forge.feature.config.ConfigurationFeature.PROD_ENVIRONMENT_KEY;
import static org.grails.forge.feature.config.ConfigurationFeature.PROPERTIES_KEY;
+import static org.grails.forge.feature.config.ConfigurationFeature.TEST_ENVIRONMENT_KEY;
import static org.grails.forge.feature.database.HibernateGorm.PREFIX;
/**
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverFeature.java
index ead67ce4ba3..895c699d7cb 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/DatabaseDriverFeature.java
@@ -18,14 +18,14 @@
*/
package org.grails.forge.feature.database;
+import java.util.Collections;
+import java.util.Map;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Category;
import org.grails.forge.feature.FeatureContext;
import org.grails.forge.feature.OneOfFeature;
-import java.util.Collections;
-import java.util.Map;
-
public abstract class DatabaseDriverFeature implements OneOfFeature {
private final TestContainers testContainers;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GormFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GormFeature.java
index 6fb6af98166..728b0d6fd83 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GormFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GormFeature.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.feature.database;
+import java.util.Map;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Category;
import org.grails.forge.feature.DefaultFeature;
-import java.util.Map;
-
public abstract class GormFeature implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GraphqlGorm.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GraphqlGorm.java
index fb958659208..53bc73ccb1c 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GraphqlGorm.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/GraphqlGorm.java
@@ -18,8 +18,10 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.core.annotation.Nullable;
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/H2.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/H2.java
index 93e924e9d70..413df0fa1cc 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/H2.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/H2.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.context.annotation.Primary;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.context.annotation.Primary;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +31,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
@Primary
public class H2 extends DatabaseDriverFeature implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/HibernateGorm.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/HibernateGorm.java
index 568030e73f1..9969e6a91a7 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/HibernateGorm.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/HibernateGorm.java
@@ -18,8 +18,13 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.context.annotation.Primary;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.context.annotation.Primary;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,9 +33,6 @@
import org.grails.forge.options.GormImpl;
import org.grails.forge.options.Options;
-import java.util.Map;
-import java.util.Set;
-
@Primary
@Singleton
public class HibernateGorm extends GormFeature implements DatabaseDriverConfigurationFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoGorm.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoGorm.java
index d81b0e1523f..4a787541cf5 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoGorm.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoGorm.java
@@ -18,8 +18,13 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.core.annotation.Nullable;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,9 +33,6 @@
import org.grails.forge.options.GormImpl;
import org.grails.forge.options.Options;
-import java.util.Map;
-import java.util.Set;
-
@Singleton
public class MongoGorm extends GormOneOfFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoSync.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoSync.java
index 6ce42eef78e..a421acd3ced 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoSync.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MongoSync.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.feature.database;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.feature.Category;
-import java.util.Map;
-
@Singleton
public class MongoSync extends MongoFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MySQL.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MySQL.java
index 6518bc3ae06..7e76c2bc445 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MySQL.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/MySQL.java
@@ -18,8 +18,10 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.core.annotation.NonNull;
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/PostgreSQL.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/PostgreSQL.java
index 7c06dd46f9d..2465ab3f048 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/PostgreSQL.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/PostgreSQL.java
@@ -18,8 +18,10 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.core.annotation.NonNull;
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/SQLServer.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/SQLServer.java
index 040905a7906..a1d444ee21e 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/SQLServer.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/SQLServer.java
@@ -18,8 +18,10 @@
*/
package org.grails.forge.feature.database;
-import io.micronaut.core.annotation.NonNull;
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/TestContainers.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/TestContainers.java
index 10b4b6e8d57..7562f0b8998 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/TestContainers.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/TestContainers.java
@@ -18,9 +18,13 @@
*/
package org.grails.forge.feature.database;
+import java.util.Optional;
+
+import jakarta.inject.Singleton;
+
import io.micronaut.core.annotation.NonNull;
import io.micronaut.core.annotation.Nullable;
-import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -31,8 +35,6 @@
import org.grails.forge.feature.test.Spock;
import org.grails.forge.template.StringTemplate;
-import java.util.Optional;
-
@Singleton
public class TestContainers implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/GitHubWorkflowFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/GitHubWorkflowFeature.java
index 8d7e3e210f6..1b2b8496161 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/GitHubWorkflowFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/GitHubWorkflowFeature.java
@@ -18,13 +18,13 @@
*/
package org.grails.forge.feature.github.workflows;
+import java.util.Collections;
+import java.util.List;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Category;
import org.grails.forge.feature.Feature;
-import java.util.Collections;
-import java.util.List;
-
/**
* GitHub workflow feature.
*
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/plain/PlainGithubWorkflowFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/plain/PlainGithubWorkflowFeature.java
index ab01213311e..d9cfce37fef 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/plain/PlainGithubWorkflowFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/github/workflows/plain/PlainGithubWorkflowFeature.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.github.workflows.plain;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.github.workflows.GitHubWorkflowFeature;
import org.grails.forge.feature.github.workflows.plain.templates.plainGithubWorkflow;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsBase.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsBase.java
index a784fc573a5..96717f97556 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsBase.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsBase.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.URLTemplate;
-import java.util.Set;
-
@Singleton
public class GrailsBase implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsConsole.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsConsole.java
index 4ab1fdc74e0..8371553190b 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsConsole.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsConsole.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -26,8 +29,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class GrailsConsole implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsDefaultPlugins.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsDefaultPlugins.java
index fa87cac0c27..054a59261c5 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsDefaultPlugins.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsDefaultPlugins.java
@@ -18,7 +18,11 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Arrays;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,9 +32,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.URLTemplate;
-import java.util.Arrays;
-import java.util.Set;
-
@Singleton
public class GrailsDefaultPlugins implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsGradlePlugin.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsGradlePlugin.java
index 1a3c0400288..3080fea8288 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsGradlePlugin.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsGradlePlugin.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.CoordinateResolver;
@@ -30,8 +33,6 @@
import org.grails.forge.feature.web.GrailsWeb;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
class GrailsGradlePlugin implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsUrlMappings.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsUrlMappings.java
index ca51e392ca6..14154b16ced 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsUrlMappings.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsUrlMappings.java
@@ -18,16 +18,17 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.DefaultFeature;
import org.grails.forge.feature.Feature;
+import org.grails.forge.feature.grails.templates.urlMappings;
import org.grails.forge.options.Options;
import org.grails.forge.template.RockerTemplate;
-import org.grails.forge.feature.grails.templates.urlMappings;
-
-import java.util.Set;
@Singleton
public class GrailsUrlMappings implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsWebConsole.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsWebConsole.java
index 5c81045d989..2f6d124d325 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsWebConsole.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grails/GrailsWebConsole.java
@@ -18,15 +18,16 @@
*/
package org.grails.forge.feature.grails;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.feature.Category;
import org.grails.forge.feature.Feature;
-import java.util.Map;
-
@Singleton
public class GrailsWebConsole implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsProfiles/GrailsProfiles.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsProfiles/GrailsProfiles.java
index 53806b0ba3d..99315373420 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsProfiles/GrailsProfiles.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsProfiles/GrailsProfiles.java
@@ -18,7 +18,11 @@
*/
package org.grails.forge.feature.grailsProfiles;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,9 +32,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Map;
-import java.util.Set;
-
@Singleton
public class GrailsProfiles implements DefaultFeature {
@Override
@@ -55,8 +56,6 @@ public boolean supports(ApplicationType applicationType) {
@Override
public void apply(GeneratorContext generatorContext) {
-
-
final Map config = generatorContext.getConfiguration();
// Required by profile commands when package is not set
config.put("grails.codegen.defaultPackage", generatorContext.getProject().getPackageName());
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsWrapper/GrailsWrapper.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsWrapper/GrailsWrapper.java
index 569db93881c..68a098a8ff7 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsWrapper/GrailsWrapper.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/grailsWrapper/GrailsWrapper.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.grailsWrapper;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.application.generator.GeneratorContext;
@@ -28,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.BinaryTemplate;
-import java.util.Set;
-
@Singleton
public class GrailsWrapper implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/GrailsApplication.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/GrailsApplication.java
index 964d8534809..4ee6e1224a0 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/GrailsApplication.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/GrailsApplication.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.lang.groovy;
-import io.micronaut.core.annotation.Nullable;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.Nullable;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.gradle.GradlePlugin;
@@ -30,8 +34,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.RockerTemplate;
-import java.util.Set;
-
@Singleton
public class GrailsApplication implements GrailsApplicationFeature, DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/Logback.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/Logback.java
index 23e340a951d..808fd66f4b3 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/Logback.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/Logback.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.logging;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.application.generator.GeneratorContext;
@@ -29,8 +32,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.RockerTemplate;
-import java.util.Set;
-
@Singleton
public class Logback implements LoggingFeature, DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/GrailsMicronaut.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/GrailsMicronaut.java
index 7e849717ed6..fb2e9b571a7 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/GrailsMicronaut.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/GrailsMicronaut.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.micronaut;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Optional;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
@@ -30,8 +34,6 @@
import org.grails.forge.feature.FeatureContext;
import org.grails.forge.options.JdkVersion;
-import java.util.Optional;
-
@Singleton
public class GrailsMicronaut implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
index 8b2315dbb78..3dfba102234 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/micronaut/MicronautHttpClient.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.micronaut;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Optional;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Coordinate;
@@ -30,8 +34,6 @@
import org.grails.forge.feature.FeatureContext;
import org.grails.forge.options.JdkVersion;
-import java.util.Optional;
-
@Singleton
public class MicronautHttpClient implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/migration/DatabaseMigrationPlugin.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/migration/DatabaseMigrationPlugin.java
index 413d849cbab..8b946ae8f1f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/migration/DatabaseMigrationPlugin.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/migration/DatabaseMigrationPlugin.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.migration;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.feature.migration.templates.dbMigrationGradle;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/AppName.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/AppName.java
index 0677e277093..cfa81250421 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/AppName.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/AppName.java
@@ -18,7 +18,11 @@
*/
package org.grails.forge.feature.other;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.DefaultFeature;
@@ -26,9 +30,6 @@
import org.grails.forge.feature.FeaturePhase;
import org.grails.forge.options.Options;
-import java.util.Map;
-import java.util.Set;
-
@Singleton
public class AppName implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/GrailsQuartz.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/GrailsQuartz.java
index bcc607cca8b..70c929642e5 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/GrailsQuartz.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/GrailsQuartz.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.other;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/HibernateValidator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/HibernateValidator.java
index ca7d76baf0c..3d048436612 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/HibernateValidator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/HibernateValidator.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.other;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/Readme.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/Readme.java
index c82545081c8..873738880ef 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/Readme.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/Readme.java
@@ -18,8 +18,16 @@
*/
package org.grails.forge.feature.other;
-import io.micronaut.core.annotation.NonNull;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.DefaultFeature;
@@ -32,12 +40,6 @@
import org.grails.forge.template.Template;
import org.grails.forge.template.Writable;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
@Singleton
public class Readme implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/ShadePlugin.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/ShadePlugin.java
index 4181f191bb6..599cc3e4d81 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/ShadePlugin.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/other/ShadePlugin.java
@@ -18,8 +18,10 @@
*/
package org.grails.forge.feature.other;
-import io.micronaut.core.annotation.NonNull;
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.gradle.GradlePlugin;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/Jrebel.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/Jrebel.java
index 274f271d673..327cceee08c 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/Jrebel.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/Jrebel.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.reloading;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.gradle.GradlePlugin;
@@ -26,8 +29,6 @@
import org.grails.forge.options.DevelopmentReloading;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class Jrebel implements ReloadingFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/SpringBootDevTools.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/SpringBootDevTools.java
index d00b1d93b39..ea9cdc4135f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/SpringBootDevTools.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/reloading/SpringBootDevTools.java
@@ -18,6 +18,8 @@
*/
package org.grails.forge.feature.reloading;
+import java.util.Set;
+
import jakarta.inject.Singleton;
import org.grails.forge.application.ApplicationType;
@@ -31,8 +33,6 @@
import org.grails.forge.options.DevelopmentReloading;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class SpringBootDevTools implements ReloadingFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/sitemesh3/Sitemesh3.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/sitemesh3/Sitemesh3.java
index 73fd1dc66a3..fe322f9c22e 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/sitemesh3/Sitemesh3.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/sitemesh3/Sitemesh3.java
@@ -19,6 +19,7 @@
package org.grails.forge.feature.sitemesh3;
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootAutoconfigure.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootAutoconfigure.java
index 33f00095f24..1b962326def 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootAutoconfigure.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootAutoconfigure.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.spring;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +30,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class SpringBootAutoconfigure implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootJettyFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootJettyFeature.java
index cd9175a322e..219a2bf8e86 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootJettyFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootJettyFeature.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.spring;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.options.ServletImpl;
-import java.util.Set;
-
@Singleton
public class SpringBootJettyFeature extends SpringBootEmbeddedServlet {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootStarterFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootStarterFeature.java
index bb833b238fd..5cde71f42f8 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootStarterFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootStarterFeature.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.spring;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -26,8 +29,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class SpringBootStarterFeature implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootTomcatFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootTomcatFeature.java
index f74ef4cfb3d..ec1cd8e447a 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootTomcatFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootTomcatFeature.java
@@ -18,9 +18,13 @@
*/
package org.grails.forge.feature.spring;
+import java.util.Set;
+
+import jakarta.inject.Singleton;
+
import io.micronaut.context.annotation.Primary;
import io.micronaut.core.annotation.NonNull;
-import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,8 +32,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.options.ServletImpl;
-import java.util.Set;
-
@Primary
@Singleton
public class SpringBootTomcatFeature extends SpringBootEmbeddedServlet {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootUndertowFeature.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootUndertowFeature.java
index 3d946901aaa..843762ab22d 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootUndertowFeature.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootUndertowFeature.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.spring;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.options.ServletImpl;
-import java.util.Set;
-
@Singleton
public class SpringBootUndertowFeature extends SpringBootEmbeddedServlet {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootVirtualThreads.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootVirtualThreads.java
index 8d19a87e668..f8fe65695ca 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootVirtualThreads.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringBootVirtualThreads.java
@@ -18,12 +18,13 @@
*/
package org.grails.forge.feature.spring;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
-import java.util.Map;
-
@Singleton
public class SpringBootVirtualThreads implements SpringThreadingFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringResources.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringResources.java
index 79eb8285248..27155ef3786 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringResources.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/spring/SpringResources.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.spring;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.feature.Category;
@@ -28,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.RockerTemplate;
-import java.util.Set;
-
@Singleton
public class SpringResources implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithTestcontainers.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithTestcontainers.java
index d91f61c9096..5d2c70e4b2f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithTestcontainers.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithTestcontainers.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.test;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.Project;
import org.grails.forge.application.generator.GeneratorContext;
@@ -29,11 +33,12 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.FeatureContext;
import org.grails.forge.feature.FeaturePhase;
-import org.grails.forge.options.*;
+import org.grails.forge.options.DefaultTestRockerModelProvider;
+import org.grails.forge.options.Options;
+import org.grails.forge.options.TestFramework;
+import org.grails.forge.options.TestRockerModelProvider;
import org.grails.forge.template.RockerTemplate;
-import java.util.Set;
-
@Singleton
public class GebWithTestcontainers implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithWebDriverBinaries.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithWebDriverBinaries.java
index c27ee16d777..5076eb68710 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithWebDriverBinaries.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GebWithWebDriverBinaries.java
@@ -18,21 +18,28 @@
*/
package org.grails.forge.feature.test;
-import io.micronaut.core.annotation.NonNull;
+import java.util.stream.Stream;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.Project;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.build.gradle.GradlePlugin;
-import org.grails.forge.feature.*;
+import org.grails.forge.feature.Category;
+import org.grails.forge.feature.Feature;
+import org.grails.forge.feature.FeatureContext;
+import org.grails.forge.feature.FeaturePhase;
+import org.grails.forge.feature.test.template.gebConfig;
import org.grails.forge.feature.test.template.webdriverBinariesPlugin;
-import org.grails.forge.options.*;
+import org.grails.forge.options.DefaultTestRockerModelProvider;
+import org.grails.forge.options.TestFramework;
+import org.grails.forge.options.TestRockerModelProvider;
import org.grails.forge.template.RockerTemplate;
import org.grails.forge.template.RockerWritable;
-import org.grails.forge.feature.test.template.gebConfig;
-
-import java.util.stream.Stream;
@Singleton
public class GebWithWebDriverBinaries implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GormTestingSupport.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GormTestingSupport.java
index 47f7b7de1fd..e854153b3e5 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GormTestingSupport.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GormTestingSupport.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.test;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +30,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class GormTestingSupport implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GrailsWebTestingSupport.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GrailsWebTestingSupport.java
index b88dc39da6d..793b840d828 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GrailsWebTestingSupport.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/GrailsWebTestingSupport.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.test;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +30,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class GrailsWebTestingSupport implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Mockito.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Mockito.java
index 02cf19a9376..91da385437d 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Mockito.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Mockito.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.test;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +30,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class Mockito implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/MockitoValidator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/MockitoValidator.java
index 6acafa48f62..2c3d1f3dae5 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/MockitoValidator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/MockitoValidator.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.feature.test;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.validation.FeatureValidator;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class MockitoValidator implements FeatureValidator {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Spock.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Spock.java
index 53ce37d421a..b2fe04c0510 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Spock.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Spock.java
@@ -18,8 +18,12 @@
*/
package org.grails.forge.feature.test;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +31,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class Spock implements Feature, DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/ViewsJsonTestingSupport.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/ViewsJsonTestingSupport.java
index f1946b4a513..fe9f0ed5d00 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/ViewsJsonTestingSupport.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/ViewsJsonTestingSupport.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.test;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,8 +30,6 @@
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class ViewsJsonTestingSupport implements DefaultFeature {
@Override
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/CompositeFeatureValidator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/CompositeFeatureValidator.java
index e5d16f60b34..fde4574989a 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/CompositeFeatureValidator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/CompositeFeatureValidator.java
@@ -18,15 +18,17 @@
*/
package org.grails.forge.feature.validation;
-import io.micronaut.context.annotation.Primary;
+import java.util.List;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.context.annotation.Primary;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.List;
-import java.util.Set;
-
@Primary
@Singleton
public class CompositeFeatureValidator implements FeatureValidator {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/FeatureValidator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/FeatureValidator.java
index 77f77d73f9a..599b6a14ae2 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/FeatureValidator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/FeatureValidator.java
@@ -18,12 +18,12 @@
*/
package org.grails.forge.feature.validation;
+import java.util.Set;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
public interface FeatureValidator {
void validatePreProcessing(Options options, ApplicationType applicationType, Set features);
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/OneOfFeatureValidator.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/OneOfFeatureValidator.java
index 4561b6fec5f..7bf0a110ef7 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/OneOfFeatureValidator.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/validation/OneOfFeatureValidator.java
@@ -18,16 +18,17 @@
*/
package org.grails.forge.feature.validation;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.OneOfFeature;
import org.grails.forge.options.Options;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
@Singleton
public class OneOfFeatureValidator implements FeatureValidator {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/GrailsGsp.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/GrailsGsp.java
index 207777d7a29..ec3428aaa55 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/GrailsGsp.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/GrailsGsp.java
@@ -18,8 +18,14 @@
*/
package org.grails.forge.feature.view;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -32,10 +38,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.template.URLTemplate;
-import java.util.Arrays;
-import java.util.Map;
-import java.util.Set;
-
@Singleton
public class GrailsGsp implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/Scaffolding.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/Scaffolding.java
index e0ea7078a59..0385eed5f37 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/Scaffolding.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/Scaffolding.java
@@ -18,7 +18,10 @@
*/
package org.grails.forge.feature.view;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -28,8 +31,6 @@
import org.grails.forge.options.Options;
import org.grails.forge.util.VersionInfo;
-import java.util.Set;
-
@Singleton
public class Scaffolding implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/json/ViewJson.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/json/ViewJson.java
index 82b6d16a107..0f9df588485 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/json/ViewJson.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/json/ViewJson.java
@@ -18,8 +18,14 @@
*/
package org.grails.forge.feature.view.json;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
@@ -27,15 +33,15 @@
import org.grails.forge.feature.DefaultFeature;
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.view.GrailsViews;
-import org.grails.forge.feature.view.json.templates.*;
+import org.grails.forge.feature.view.json.templates._errors;
+import org.grails.forge.feature.view.json.templates._object;
+import org.grails.forge.feature.view.json.templates.error;
+import org.grails.forge.feature.view.json.templates.index;
+import org.grails.forge.feature.view.json.templates.notFound;
import org.grails.forge.feature.web.GrailsWeb;
import org.grails.forge.options.Options;
import org.grails.forge.template.RockerTemplate;
-import java.util.Arrays;
-import java.util.Map;
-import java.util.Set;
-
@Singleton
public class ViewJson extends GrailsViews implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/markup/ViewMarkup.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/markup/ViewMarkup.java
index 76260932fba..730c21e7062 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/markup/ViewMarkup.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/view/markup/ViewMarkup.java
@@ -18,20 +18,26 @@
*/
package org.grails.forge.feature.view.markup;
-import io.micronaut.core.annotation.NonNull;
+import java.util.Arrays;
+import java.util.Map;
+
import jakarta.inject.Singleton;
+
+import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.application.generator.GeneratorContext;
import org.grails.forge.build.dependencies.Dependency;
import org.grails.forge.build.gradle.GradlePlugin;
import org.grails.forge.feature.Feature;
import org.grails.forge.feature.view.GrailsViews;
-import org.grails.forge.feature.view.markup.templates.*;
+import org.grails.forge.feature.view.markup.templates._errors;
+import org.grails.forge.feature.view.markup.templates._object;
+import org.grails.forge.feature.view.markup.templates.error;
+import org.grails.forge.feature.view.markup.templates.index;
+import org.grails.forge.feature.view.markup.templates.notFound;
import org.grails.forge.feature.web.GrailsWeb;
import org.grails.forge.template.RockerTemplate;
-import java.util.Arrays;
-import java.util.Map;
-
@Singleton
public class ViewMarkup extends GrailsViews implements Feature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/web/GrailsWeb.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/web/GrailsWeb.java
index faf85e9bdf7..bddc07dad3f 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/web/GrailsWeb.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/web/GrailsWeb.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.feature.web;
+import java.util.Set;
+
import jakarta.inject.Singleton;
+
import org.grails.forge.application.ApplicationType;
import org.grails.forge.feature.DefaultFeature;
import org.grails.forge.feature.Feature;
import org.grails.forge.options.Options;
-import java.util.Set;
-
@Singleton
public class GrailsWeb implements DefaultFeature {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/MapOutputHandler.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/MapOutputHandler.java
index 54620a607fc..8e8f86db483 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/MapOutputHandler.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/MapOutputHandler.java
@@ -18,14 +18,14 @@
*/
package org.grails.forge.io;
-import org.grails.forge.template.Template;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.LinkedHashMap;
import java.util.Map;
+import org.grails.forge.template.Template;
+
public class MapOutputHandler implements OutputHandler {
private final Map templates;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/OutputHandler.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/OutputHandler.java
index 9586fbcb0d6..ba80515e47a 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/OutputHandler.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/OutputHandler.java
@@ -18,11 +18,11 @@
*/
package org.grails.forge.io;
-import org.grails.forge.template.Template;
-
import java.io.Closeable;
import java.io.IOException;
+import org.grails.forge.template.Template;
+
public interface OutputHandler extends Closeable {
boolean exists(String path);
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/ZipOutputHandler.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/ZipOutputHandler.java
index 301dbbffe84..8a66ad6b1e1 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/ZipOutputHandler.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/ZipOutputHandler.java
@@ -18,13 +18,6 @@
*/
package org.grails.forge.io;
-import io.micronaut.core.util.StringUtils;
-import org.apache.commons.compress.archivers.zip.UnixStat;
-import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
-import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
-import org.grails.forge.application.Project;
-import org.grails.forge.template.Template;
-
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
@@ -35,6 +28,14 @@
import java.util.HashSet;
import java.util.Set;
+import io.micronaut.core.util.StringUtils;
+import org.apache.commons.compress.archivers.zip.UnixStat;
+import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
+import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
+
+import org.grails.forge.application.Project;
+import org.grails.forge.template.Template;
+
public class ZipOutputHandler implements OutputHandler {
private final ZipArchiveOutputStream zipOutputStream;
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/BuildTool.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/BuildTool.java
index 0d064083c23..b878892c4c4 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/BuildTool.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/BuildTool.java
@@ -18,14 +18,15 @@
*/
package org.grails.forge.options;
-import io.micronaut.core.annotation.NonNull;
-import org.grails.forge.application.Project;
-import org.grails.forge.build.gradle.GradleDsl;
-
import java.util.Locale;
import java.util.Objects;
import java.util.Optional;
+import io.micronaut.core.annotation.NonNull;
+
+import org.grails.forge.application.Project;
+import org.grails.forge.build.gradle.GradleDsl;
+
public enum BuildTool {
GRADLE("build/libs", "build.gradle", "-*-all.jar");
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java
index e6896565a53..24771c41613 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java
@@ -18,10 +18,10 @@
*/
package org.grails.forge.options;
-import io.micronaut.core.annotation.NonNull;
-
import java.util.Locale;
+import io.micronaut.core.annotation.NonNull;
+
public enum DevelopmentReloading {
DEVTOOLS("Spring Boot DevTools"),
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Language.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Language.java
index a110247a311..e4d957156c4 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Language.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Language.java
@@ -18,15 +18,16 @@
*/
package org.grails.forge.options;
+import java.util.Arrays;
+import java.util.Locale;
+import java.util.Set;
+
import io.micronaut.core.annotation.NonNull;
+
import org.grails.forge.defaults.IncludesDefaults;
import org.grails.forge.defaults.LanguageDefaults;
import org.grails.forge.feature.Feature;
-import java.util.Arrays;
-import java.util.Locale;
-import java.util.Set;
-
public enum Language implements IncludesDefaults {
GROOVY("groovy", new LanguageDefaults(DevelopmentReloading.DEVTOOLS, BuildTool.GRADLE));
@@ -68,7 +69,7 @@ public String getTestSrcDir() {
}
public String getIntegrationSrcDir() {
- return "src/integration-test/" + getName();
+ return "src/integration-test/" + getName();
}
public String getSourcePath(String path) {
diff --git a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Options.java b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Options.java
index b3ab6a01bb3..3062d1c7f6a 100644
--- a/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Options.java
+++ b/grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/Options.java
@@ -18,14 +18,19 @@
*/
package org.grails.forge.options;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+
import io.micronaut.core.convert.ArgumentConversionContext;
import io.micronaut.core.convert.value.ConvertibleValues;
import io.micronaut.core.convert.value.ConvertibleValuesMap;
+
import org.grails.forge.application.OperatingSystem;
import org.grails.forge.util.VersionInfo;
-import java.util.*;
-
public class Options implements ConvertibleValues