Skip to content

Instantly share code, notes, and snippets.

@hlship
Created October 12, 2011 21:19
Show Gist options
  • Save hlship/1282641 to your computer and use it in GitHub Desktop.
Save hlship/1282641 to your computer and use it in GitHub Desktop.
Quickstart archetype build.gradle
import org.apache.tools.ant.filters.FixCrLfFilter
import org.apache.tools.ant.filters.ReplaceTokens
generatedDir = new File(buildDir, 'quickstart-generated')
task generateArchetype(type: Copy) {
srcDir = file('prototypes')
// This let gradle know where is UP-TO-DATE
inputs.file srcDir
outputs.dir generatedDir
generatedDir.mkdirs()
from srcDir
into generatedDir
// Use some of the filters provided by Ant
filter(FixCrLfFilter)
filter(ReplaceTokens, tokens: [
quickstartVersion: version, tapestryReleaseVersion: version,
servletApiReleaseVersion: servletAPIVersion,
testngReleaseVersion: testngVersion, easymockReleaseVersion: easymockVersion
])
}
task build(type: Jar, dependsOn: 'generateArchetype') {
description = "Creates a the JAR archive for the quickstart archetype"
group = "Release artifact"
destinationDir = buildDir
baseName = "quickstart"
version = project.version
from generatedDir
}
artifacts {
archives build
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment