Skip to content

Commit 4f0466b

Browse files
author
graeme
committed
fix for GRAILS-1262
git-svn-id: https://svn.codehaus.org/grails/trunk@4624 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d
1 parent 6922b75 commit 4f0466b

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

scripts/Package.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.codehaus.groovy.grails.commons.GrailsClassUtils as GCU
2626
import groovy.text.SimpleTemplateEngine
2727
import org.springframework.core.io.support.PathMatchingResourcePatternResolver
28+
import org.springframework.core.io.*
2829
import org.codehaus.groovy.grails.plugins.*
2930
import org.codehaus.groovy.grails.commons.*
3031
import org.codehaus.groovy.control.*
@@ -156,7 +157,7 @@ task( generateWebXml : "Generates the web.xml file") {
156157

157158
def classLoader = new GroovyClassLoader(parentLoader,compConfig,true)
158159

159-
pluginManager = new DefaultGrailsPluginManager(["*GrailsPlugin.groovy", "plugins/*/*GrailsPlugin.groovy"] as String[], new DefaultGrailsApplication(new Class[0], classLoader))
160+
pluginManager = new DefaultGrailsPluginManager(pluginResources as Resource[], new DefaultGrailsApplication(new Class[0], classLoader))
160161
PluginManagerHolder.setPluginManager(pluginManager)
161162

162163
def webXml = resolver.getResource("file:${basedir}/web-app/WEB-INF/web.template.xml")

scripts/PackagePlugins.groovy

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ GCL = new GroovyClassLoader()
2828
Ant.property(environment:"env")
2929
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
3030

31-
includeTargets << new File ( "${grailsHome}/scripts/Init.groovy" )
31+
includeTargets << new File ( "${grailsHome}/scripts/Init.groovy" )
32+
pluginResources = []
3233

3334
task ( "default" : "Performs packaging of Grails plugins for when they are distributed as part of a WAR") {
3435
packagePlugins()
@@ -38,12 +39,17 @@ task( packagePlugins : "Packages any Grails plugins that are installed for this
3839
depends( classpath )
3940
Ant.mkdir(dir:"${basedir}/web-app/WEB-INF/lib")
4041
try {
41-
def plugins = resolveResources("**GrailsPlugin.groovy").toList()
42-
def basePlugin
43-
if(plugins)basePlugin = plugins[0]
44-
45-
plugins += resolveResources("plugins/*/*GrailsPlugin.groovy").toList()
46-
plugins?.each { p ->
42+
43+
def basePluginFile = baseFile.listFiles().find { it.name.endsWith("GrailsPlugin.groovy")}
44+
def basePlugin = null
45+
46+
if(basePluginFile) {
47+
basePlugin = new org.springframework.core.io.FileSystemResource(basePluginFile)
48+
pluginResources << basePlugin
49+
}
50+
51+
pluginResources += resolveResources("plugins/*/*GrailsPlugin.groovy").toList()
52+
pluginResources?.each { p ->
4753
def pluginBase = p.file.parentFile.canonicalFile
4854
def pluginPath = pluginBase.absolutePath
4955
def pluginName = pluginBase.name

0 commit comments

Comments
 (0)