Generate javadocs

Dieser Commit ist enthalten in:
NotMyFault 2019-05-02 19:28:09 +02:00
Ursprung d9914d7f0a
Commit 0911202260
2 geänderte Dateien mit 27 neuen und 26 gelöschten Zeilen

1
.gitignore vendored
Datei anzeigen

@ -23,3 +23,4 @@ lib/
worldedit-bukkit/src/main/java/ignore/* worldedit-bukkit/src/main/java/ignore/*
todo.txt todo.txt
mvn/* mvn/*
docs/

Datei anzeigen

@ -28,8 +28,6 @@ plugins {
} }
apply plugin: 'java' apply plugin: 'java'
clean { delete "target" }
def splashFile = new File('splash.txt') def splashFile = new File('splash.txt')
if (splashFile.exists()) { if (splashFile.exists()) {
@ -58,23 +56,24 @@ ext {
} }
} }
if ( project.hasProperty("lzNoVersion") ) { // gradle build -PlzNoVersion version = String.format("%s.%s", rootVersion, buildNumber)
version = "unknown"
} else {
version = String.format("%s.%s", rootVersion, buildNumber)
}
description = rootProject.name description = rootProject.name
subprojects { subprojects {
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'maven' apply plugin: 'maven'
apply plugin: 'com.github.johnrengelman.shadow' apply plugin: 'com.github.johnrengelman.shadow'
// Enable this requires putting license header files in many, many FAWE files //Enable this requires putting license header files in many, many FAWE files
//apply plugin: 'net.minecrell.licenser' //apply plugin: 'net.minecrell.licenser'
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8
clean.doFirst {
delete "../target"
}
compileJava { options.compilerArgs += ["-parameters"] } compileJava { options.compilerArgs += ["-parameters"] }
repositories { repositories {
@ -97,23 +96,6 @@ subprojects {
maven {url "http://ci.emc.gs/nexus/content/groups/aikar/" } maven {url "http://ci.emc.gs/nexus/content/groups/aikar/" }
} }
if (JavaVersion.current().isJava8Compatible()) {
// Java 8 turns on doclint which we fail
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives jar
archives javadocJar
}
if (!(name.equals('worldedit-forge') || name.equals('worldedit-sponge'))) { if (!(name.equals('worldedit-forge') || name.equals('worldedit-sponge'))) {
task sourcesJar(type: Jar, dependsOn: classes) { task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources' classifier = 'sources'
@ -146,3 +128,21 @@ subprojects {
// include '**/*.java' // include '**/*.java'
//} //}
} }
task aggregatedJavadocs(type: Javadoc, description: 'Generate javadocs from all child projects as if it was a single project', group: 'Documentation') {
destinationDir = file("./docs/javadoc")
title = "$project.name $version API"
options.author true
options.links 'http://docs.spring.io/spring/docs/4.3.x/javadoc-api/', 'http://docs.oracle.com/javase/8/docs/api/', 'http://docs.spring.io/spring-ws/docs/2.3.0.RELEASE/api/', 'http://docs.spring.io/spring-security/site/docs/4.0.4.RELEASE/apidocs/'
options.addStringOption('Xdoclint:none', '-quiet')
delete "./docs"
subprojects.each { proj ->
proj.tasks.withType(Javadoc).each { javadocTask ->
source += javadocTask.source
classpath += javadocTask.classpath
excludes += javadocTask.excludes
includes += javadocTask.includes
}
}
}