![JAR search and dependency download from the Maven repository](/logo.png)
me.champeau.gradle.InitTask.groovy Maven / Gradle / Ivy
package me.champeau.gradle
import fj.F
import fj.data.Validation
import groovy.transform.TypeChecked
import org.gradle.api.DefaultTask
import org.gradle.api.internal.AbstractTask
import org.gradle.api.tasks.TaskAction
/**
* Created by mperry on 13/06/2014.
*
* Writes all resources from the package named packageName
into root
. Currently just
* uses the fidbake template. The JBake project uses a local zip to do this.
*/
@TypeChecked
class InitTask extends DefaultTask {
String resourcesPackage = "org.jbake.template.resources"
String template = "fidbake"
File root = Resources.sourceDir(project)
@TaskAction
void init() {
def list = Search.writeAll(fullPackage(resourcesPackage, template), root).run()
list.filter({ Validation v -> v.isFail() } as F).each { Validation v ->
def s2 = "${v.fail()}"
println s2
}
}
static String fullPackage(String basePackage, String subPackage) {
"$basePackage.$subPackage"
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy