diff --git a/api/src/main/groovy/com/jessebrault/ssg/view/WvcCompiler.groovy b/api/src/main/groovy/com/jessebrault/ssg/view/WvcCompiler.groovy index 7a74037..a024a38 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/view/WvcCompiler.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/view/WvcCompiler.groovy @@ -7,6 +7,7 @@ import groowt.view.component.ViewComponent import groowt.view.component.compiler.ComponentTemplateClassFactory import groowt.view.component.compiler.source.ComponentTemplateSource import groowt.view.component.web.compiler.DefaultWebViewComponentTemplateCompileUnit +import jakarta.inject.Inject class WvcCompiler { @@ -28,6 +29,7 @@ class WvcCompiler { final GroovyClassLoader groovyClassLoader final ComponentTemplateClassFactory templateClassFactory + @Inject WvcCompiler(GroovyClassLoader groovyClassLoader, ComponentTemplateClassFactory templateClassFactory) { this.groovyClassLoader = groovyClassLoader this.templateClassFactory = templateClassFactory diff --git a/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy b/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy index 9091a49..bd393c9 100644 --- a/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy +++ b/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy @@ -17,6 +17,8 @@ import com.jessebrault.ssg.text.TextsDirMarkdownTextSupplier import com.jessebrault.ssg.util.Diagnostic import com.jessebrault.ssg.util.URLUtil import com.jessebrault.ssg.view.WvcCompiler +import groowt.view.component.compiler.ComponentTemplateClassFactory +import groowt.view.component.compiler.SimpleComponentTemplateClassFactory import org.apache.logging.log4j.LogManager import org.apache.logging.log4j.Logger import org.gradle.tooling.GradleConnector @@ -127,6 +129,7 @@ abstract class AbstractBuildCommand extends AbstractSubCommand { bind(named('projectDir', File), toSingleton(projectDir)) bind(TextsGetter, toClass(DefaultTextsGetter)) bind(WvcCompiler, toSelf()) + bind(ComponentTemplateClassFactory, toClass(SimpleComponentTemplateClassFactory)) bind(TextsDirMarkdownTextSupplier, toSelf()) bind(MarkdownTextConverter, toSelf()) bind(PageContextFactory, toClass(DefaultPageContextFactory))