Skip to content

Commit 48d1303

Browse files
nobeansgraemerocher
authored andcommitted
Fix issue #9602: a profile should include .gitignore and other typical temporary files (#9987)
1 parent 7bbc334 commit 48d1303

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/GrailsProfileGradlePlugin.groovy

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package org.grails.gradle.plugin.profiles
1818
import grails.io.IOUtils
1919
import grails.util.BuildSettings
2020
import groovy.transform.CompileStatic
21+
import org.apache.tools.ant.DirectoryScanner
2122
import org.gradle.api.Project
2223
import org.gradle.api.artifacts.DependencyResolveDetails
2324
import org.gradle.api.artifacts.ModuleVersionSelector
@@ -100,6 +101,13 @@ class GrailsProfileGradlePlugin extends BasePlugin {
100101
def processResources = project.tasks.create("processResources", Copy) { Copy c ->
101102
c.with(spec1, spec2, spec3, spec4)
102103
c.into(new File(resourcesDir, "/META-INF/grails-profile"))
104+
105+
c.doFirst {
106+
DirectoryScanner.defaultExcludes.each { String file -> DirectoryScanner.removeDefaultExclude(file) }
107+
}
108+
c.doLast {
109+
DirectoryScanner.resetDefaultExcludes()
110+
}
103111
}
104112

105113
def classsesDir = new File(project.buildDir, "classes/profile")
@@ -123,6 +131,13 @@ class GrailsProfileGradlePlugin extends BasePlugin {
123131

124132
ArchivePublishArtifact jarArtifact = new ArchivePublishArtifact(jar)
125133
project.getComponents().add(new JavaLibrary(jarArtifact, profileConfiguration.getAllDependencies()));
134+
135+
jar.doFirst {
136+
DirectoryScanner.defaultExcludes.each { String file -> DirectoryScanner.removeDefaultExclude(file) }
137+
}
138+
jar.doLast {
139+
DirectoryScanner.resetDefaultExcludes()
140+
}
126141
}
127142

128143
project.tasks.create("sourcesJar", Jar) { Jar jar ->
@@ -140,6 +155,13 @@ class GrailsProfileGradlePlugin extends BasePlugin {
140155
jar.destinationDir = new File(project.buildDir, "libs")
141156
jar.setDescription("Assembles a jar archive containing the profile sources.")
142157
jar.setGroup(BUILD_GROUP)
158+
159+
jar.doFirst {
160+
DirectoryScanner.defaultExcludes.each { String file -> DirectoryScanner.removeDefaultExclude(file) }
161+
}
162+
jar.doLast {
163+
DirectoryScanner.resetDefaultExcludes()
164+
}
143165
}
144166
project.tasks.findByName("assemble").dependsOn jarTask
145167

0 commit comments

Comments
 (0)