groovy.com.cedarsolutions.gradle.CedarJavadocPlugin.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cedar-build Show documentation
Show all versions of cedar-build Show documentation
Gradle plugins and other functionality for use with a standardized build process.
// vim: set ft=groovy ts=4 sw=4:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// *
// * C E D A R
// * S O L U T I O N S "Software done right."
// * S O F T W A R E
// *
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// *
// * Copyright (c) 2013,2015 Kenneth J. Pronovici.
// * All rights reserved.
// *
// * This program is free software; you can redistribute it and/or
// * modify it under the terms of the Apache License, Version 2.0.
// * See LICENSE for more information about the licensing terms.
// *
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// *
// * Author : Kenneth J. Pronovici
// * Language : Gradle (>= 2.5)
// * Project : Common Gradle Build Functionality
// *
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
package com.cedarsolutions.gradle
import org.gradle.api.Project
import org.gradle.api.Plugin
/**
* The cedarJavadoc plugin.
* @author Kenneth J. Pronovici
*/
class CedarJavadocPlugin implements Plugin {
/** Apply the plugin. */
void apply(Project project) {
project.extensions.create("cedarJavadoc", CedarJavadocPluginExtension, project)
project.convention.plugins.cedarJavadoc = new CedarJavadocPluginConvention(project)
project.task("validateJavadocSetup") << {
project.cedarJavadoc.validateJavadocConfig()
}
project.task("jdoc", dependsOn: [ project.tasks.validateJavadocSetup, project.tasks.classes, ]) << {
project.convention.plugins.cedarJavadoc.generateJavadoc()
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy