Added the default publish tasks to a publish utils repo.

This commit is contained in:
Clinton Alexander 2016-10-06 14:26:33 +01:00
parent 6d36ec8759
commit f6561c6f72
8 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,20 @@
apply plugin: 'maven-publish'
apply plugin: 'groovy'
dependencies {
compile gradleApi()
compile localGroovy()
}
repositories {
mavenCentral()
}
publishing {
publications {
core(MavenPublication) {
from components.java
artifactId 'publish-utils'
}
}
}

View File

@ -0,0 +1,20 @@
import org.gradle.api.*
import org.gradle.api.tasks.bundling.Jar
import org.gradle.api.tasks.javadoc.Javadoc
/**
* A utility plugin that when applied will automatically create source and javadoc publishing tasks
*/
class DefaultPublishTasks implements Plugin<Project> {
void apply(Project project) {
project.task("sourceJar", type: Jar, dependsOn: project.classes) {
classifier = 'sources'
from project.sourceSets.main.allSource
}
project.task("javadocJar", type: Jar, dependsOn: project.javadoc) {
classifier = 'javadoc'
from project.javadoc.destinationDir
}
}
}

View File

@ -0,0 +1 @@
implementation-class=com.r3corda.DefaultPublishTasks

View File

@ -0,0 +1,2 @@
group = com.r3corda
version = 1.0