Add auto imports to GroovyWvcCompiler.

This commit is contained in:
Jesse Brault 2025-01-26 15:40:11 -06:00
parent 45d188d064
commit 7a28b0530d

View File

@ -9,6 +9,7 @@ import org.apache.logging.log4j.core.LoggerContext;
import org.codehaus.groovy.control.CompilationFailedException; import org.codehaus.groovy.control.CompilationFailedException;
import org.codehaus.groovy.control.CompilationUnit; import org.codehaus.groovy.control.CompilationUnit;
import org.codehaus.groovy.control.CompilerConfiguration; import org.codehaus.groovy.control.CompilerConfiguration;
import org.codehaus.groovy.control.customizers.ImportCustomizer;
import picocli.CommandLine; import picocli.CommandLine;
import picocli.CommandLine.Command; import picocli.CommandLine.Command;
@ -71,6 +72,15 @@ public final class GroovyWvcCompiler implements Callable<Integer> {
public Integer doCompile() { public Integer doCompile() {
final CompilerConfiguration configuration = new CompilerConfiguration(); final CompilerConfiguration configuration = new CompilerConfiguration();
final var addGroowtImports = new ImportCustomizer();
addGroowtImports.addStarImports(
"groowt.view.component.web.lib",
"groowt.view.component.web.runtime",
"groowt.view.component.runtime"
);
configuration.addCompilationCustomizers(addGroowtImports);
configuration.setPluginFactory(new WebViewComponentParserPluginFactory()); configuration.setPluginFactory(new WebViewComponentParserPluginFactory());
final CompilationUnit compilationUnit = new CompilationUnit(configuration); final CompilationUnit compilationUnit = new CompilationUnit(configuration);