diff --git a/src/main/groovy/org/grails/gradle/plugin/web/gsp/GspCompileOptions.groovy b/src/main/groovy/org/grails/gradle/plugin/web/gsp/GspCompileOptions.groovy index d093490f..eb46ea30 100644 --- a/src/main/groovy/org/grails/gradle/plugin/web/gsp/GspCompileOptions.groovy +++ b/src/main/groovy/org/grails/gradle/plugin/web/gsp/GspCompileOptions.groovy @@ -1,22 +1,30 @@ package org.grails.gradle.plugin.web.gsp +import org.gradle.api.model.ObjectFactory import org.gradle.api.tasks.Input import org.gradle.api.tasks.Nested +import org.gradle.api.tasks.compile.AbstractOptions import org.gradle.api.tasks.compile.BaseForkOptions import org.gradle.api.tasks.compile.GroovyForkOptions +import javax.inject.Inject; /** -* Presents the Compile Options used by the {@llink GroovyPageForkCompileTask} -* -* @author David Estes -* @since 4.0 -*/ -class GspCompileOptions implements Serializable { + * Presents the Compile Options used by the {@llink GroovyPageForkCompileTask} + * + * @author David Estes + * @since 4.0 + */ +class GspCompileOptions extends AbstractOptions { private static final long serialVersionUID = 0L; @Input - String encoding = "UTF-8" + String encoding = "UTF-8" + + @Inject + protected ObjectFactory getObjectFactory() { + throw new UnsupportedOperationException(); + } @Nested - GroovyForkOptions forkOptions = new GroovyForkOptions() + GroovyForkOptions forkOptions = getObjectFactory().newInstance(GroovyForkOptions.class) } \ No newline at end of file