@@ -5,7 +5,6 @@ import grails.compiler.ast.ClassInjector
55import grails.core.ArtefactHandler
66import grails.io.IOUtils
77import grails.plugins.metadata.GrailsPlugin
8- import grails.util.BuildSettings
98import grails.util.GrailsNameUtils
109import groovy.transform.CompilationUnitAware
1110import groovy.transform.CompileDynamic
@@ -65,7 +64,7 @@ class GlobalGrailsClassInjectorTransformation implements ASTTransformation, Comp
6564 Set<String > transformedClasses = []
6665 String pluginVersion = null
6766 ClassNode pluginClassNode = null
68- def compilationTargetDirectory = resolveResourcesTargetDirectory (source)
67+ def compilationTargetDirectory = resolveCompilationTargetDirectory (source)
6968 def pluginXmlFile = new File (compilationTargetDirectory, " META-INF/grails-plugin.xml" )
7069
7170 for (ClassNode classNode : classes) {
@@ -143,10 +142,6 @@ class GlobalGrailsClassInjectorTransformation implements ASTTransformation, Comp
143142 generatePluginXml(pluginClassNode, pluginVersion, transformedClasses, pluginXmlFile)
144143 }
145144
146- static File resolveResourcesTargetDirectory (SourceUnit source ) {
147- BuildSettings . RESOURCES_DIR ?: new File (resolveCompilationTargetDirectory(source), ' ../../resources/main/' )
148- }
149-
150145 static File resolveCompilationTargetDirectory (SourceUnit source ) {
151146 File targetDirectory = source. configuration. targetDirectory
152147 if (targetDirectory== null && source. getClass(). name == ' org.codehaus.jdt.groovy.control.EclipseSourceUnit' ) {
@@ -155,14 +150,13 @@ class GlobalGrailsClassInjectorTransformation implements ASTTransformation, Comp
155150 return targetDirectory
156151 }
157152
158- static boolean updateGrailsFactoriesWithType (ClassNode classNode , ClassNode superType , File targetDirectory ) {
153+ static boolean updateGrailsFactoriesWithType (ClassNode classNode , ClassNode superType , File compilationTargetDirectory ) {
159154 if (GrailsASTUtils . isSubclassOfOrImplementsInterface(classNode, superType)) {
160155 if (Modifier . isAbstract(classNode. getModifiers())) return false
161156
162157 def classNodeName = classNode. name
163158 // generate META-INF/grails.factories
164-
165- def factoriesFile = new File (targetDirectory, " META-INF/grails.factories" )
159+ def factoriesFile = new File (compilationTargetDirectory, " META-INF/grails.factories" )
166160 factoriesFile. parentFile. mkdirs()
167161 def props = new Properties ()
168162 def superTypeName = superType. getName()
0 commit comments