Skip to content

Commit c939559

Browse files
committed
Configure application.groovy class loader to take into account plugins
1 parent 4aeb9d6 commit c939559

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

grails-bootstrap/src/main/groovy/org/grails/config/CodeGenConfig.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ import org.yaml.snakeyaml.Yaml
3838
class CodeGenConfig implements Cloneable, ConfigMap {
3939
final NavigableMap configMap
4040

41+
GroovyClassLoader groovyClassLoader = new GroovyClassLoader(CodeGenConfig.getClassLoader())
42+
4143
CodeGenConfig() {
4244
configMap = new NavigableMap()
4345
}
@@ -142,7 +144,7 @@ class CodeGenConfig implements Cloneable, ConfigMap {
142144
if(groovyConfig.exists()) {
143145
def envName = Environment.current.name
144146
def configSlurper = new ConfigSlurper(envName)
145-
configSlurper.classLoader = new GroovyClassLoader(getClass().classLoader)
147+
configSlurper.classLoader = groovyClassLoader
146148
def configObject = configSlurper.parse(groovyConfig.toURI().toURL())
147149
mergeMap(configObject, false)
148150
}

grails-gsp/src/main/groovy/org/grails/gsp/compiler/GroovyPageCompiler.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class GroovyPageCompiler {
7171

7272
if(configs) {
7373
def codeGenConfig = new CodeGenConfig()
74+
codeGenConfig.classLoader = classLoader
7475
configMap = codeGenConfig
7576
for(path in configs) {
7677
def f = new File(path)

0 commit comments

Comments
 (0)