Skip to content

Instantly share code, notes, and snippets.

@sebersole
Created March 9, 2011 20:04
Show Gist options
  • Save sebersole/862883 to your computer and use it in GitHub Desktop.
Save sebersole/862883 to your computer and use it in GitHub Desktop.
generatedLoggingSrcMainDir = file( buildDirName + "/generated-src/logging/main" )
generatedLoggingSrcTestDir = file( buildDirName + "/generated-src/logging/test" )
sourceSets{
main {
java {
srcDir( generatedLoggingSrcMainDir )
}
compileClasspath += configurations.provided
}
test {
java {
srcDir( generatedLoggingSrcTestDir )
}
}
}
task generateMainLoggingClasses(type: Compile) {
classpath = compileJava.classpath + configurations.jbossLoggingTool
source = compileJava.source
destinationDir = compileJava.destinationDir
outputs.dir = generatedLoggingSrcMainDir
options.define(
compilerArgs: [
"-nowarn",
"-proc:only",
"-processor", "org.jboss.logging.LoggingToolsProcessor",
"-s", "$generatedLoggingSrcMainDir.absolutePath"
]
)
doFirst {
generatedLoggingSrcMainDir.mkdirs()
}
}
compileJava.dependsOn generateMainLoggingClasses
compileJava.options.define(compilerArgs: ["-proc:none"])
task generateTestLoggingClasses(type: Compile) {
classpath = compileTestJava.classpath + configurations.jbossLoggingTool
source = compileTestJava.source
destinationDir = compileTestJava.destinationDir
outputs.dir = generatedLoggingSrcTestDir
options.define(
compilerArgs: [
"-nowarn",
"-proc:only",
"-processor", "org.jboss.logging.LoggingToolsProcessor",
"-s", "$generatedLoggingSrcTestDir.absolutePath"
]
)
doFirst {
generatedLoggingSrcTestDir.mkdirs()
}
}
compileTestJava.dependsOn generateTestLoggingClasses
compileTestJava.options.define(compilerArgs: ["-proc:none"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment