
net.vrallev.gradle.jarjar.tasks.CreateRulesFileTask.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jarjar-gradle Show documentation
Show all versions of jarjar-gradle Show documentation
A helper plugin to use the jarjar tool.
The newest version!
package net.vrallev.gradle.jarjar.tasks
import net.vrallev.gradle.jarjar.JarJarPlugin
import net.vrallev.gradle.jarjar.JarJarPluginExtension
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.TaskAction
/**
* User: Ralf Wondratschek
*/
class CreateRulesFileTask extends DefaultTask {
CreateRulesFileTask() {
outputs.file(JarJarPlugin.getRulesFile(project).absolutePath)
}
@SuppressWarnings("GroovyUnusedDeclaration")
@TaskAction
def taskAction() {
final JarJarPluginExtension config = JarJarPlugin.getExtension(project)
final File rulesFile = JarJarPlugin.getRulesFile(project)
if (getRules() && !getRules().isEmpty()) {
rulesFile.withWriter { out ->
config.rules.each { String rule ->
out.writeLine(rule)
}
}
}
}
@Input
protected Set getRules() {
return JarJarPlugin.getExtension(project).rules
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy