aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShevek <[email protected]>2015-04-15 11:30:14 -0700
committerShevek <[email protected]>2015-04-15 11:30:14 -0700
commit010b69c2b39d11aa1c5dbc6302ea87e9ee4e9813 (patch)
tree1a2989602a388ebbd23ee0df307f0205fa3210e1
parenta6cf018b30b197ed84f0a0d9ca81fbb9320782c2 (diff)
Update build system. Exclude JCL from runtime.
-rw-r--r--build.gradle2
-rw-r--r--gradle/buildscript.gradle15
-rw-r--r--gradle/check.gradle7
-rw-r--r--gradle/convention.gradle21
-rw-r--r--gradle/github.gradle11
5 files changed, 38 insertions, 18 deletions
diff --git a/build.gradle b/build.gradle
index 0f0d31e..c69b70a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -18,8 +18,6 @@ dependencies {
compile 'org.apache.ant:ant:1.7.0'
compile 'com.github.zafarkhaja:java-semver:0.8.0'
- runtime 'org.slf4j:slf4j-simple:1.7.7'
-
testCompile 'com.google.guava:guava:18.0'
}
diff --git a/gradle/buildscript.gradle b/gradle/buildscript.gradle
index 50a1d9c..5b32f4e 100644
--- a/gradle/buildscript.gradle
+++ b/gradle/buildscript.gradle
@@ -1,19 +1,22 @@
// Executed in context of buildscript
repositories {
// mavenLocal()
+ // maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
mavenCentral()
- // jcenter()
+ jcenter()
}
dependencies {
classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.10.0'
// classpath 'com.mapvine:gradle-cobertura-plugin:0.1'
- classpath "net.saliman:gradle-cobertura-plugin:2.2.5"
+ classpath 'net.saliman:gradle-cobertura-plugin:2.2.5'
// classpath 'gradle-release:gradle-release:1.1.5'
- classpath 'org.ajoberstar:gradle-git:0.12.0'
- classpath 'net.ltgt.gradle:gradle-errorprone-plugin:0.0.5'
- classpath('com.netflix.nebula:gradle-info-plugin:1.12.5') {
+ classpath 'org.ajoberstar:gradle-git:1.0.0'
+ // classpath 'net.ltgt.gradle:gradle-errorprone-plugin:0.0.5'
+ classpath('com.netflix.nebula:gradle-info-plugin:2.2.0') {
exclude group: 'com.perforce'
}
- classpath 'com.bmuschko:gradle-nexus-plugin:2.2'
+ classpath 'com.bmuschko:gradle-nexus-plugin:2.3.1'
+ classpath 'be.insaneprogramming.gradle:animalsniffer-gradle-plugin:1.4.0'
+ classpath 'com.github.ben-manes:gradle-versions-plugin:0.8'
}
diff --git a/gradle/check.gradle b/gradle/check.gradle
index ad1f9fc..50bceae 100644
--- a/gradle/check.gradle
+++ b/gradle/check.gradle
@@ -27,3 +27,10 @@
}
}
}
+
+ apply plugin: "be.insaneprogramming.gradle.animalsniffer"
+ animalsniffer {
+ signature = "org.codehaus.mojo.signature:java15:+@signature"
+ // ignores = ["my.package.name"]
+ // annotations = [] // supported annotations to signal Animal Sniffer to ignore annotated elements
+ }
diff --git a/gradle/convention.gradle b/gradle/convention.gradle
index d0ed864..abda03e 100644
--- a/gradle/convention.gradle
+++ b/gradle/convention.gradle
@@ -1,6 +1,7 @@
apply plugin: 'java' // Plugin as major conventions
- apply plugin: 'errorprone'
+ // apply plugin: 'errorprone'
apply plugin: 'info'
+ apply plugin: 'com.github.ben-manes.versions'
sourceCompatibility = 1.5
@@ -15,11 +16,11 @@
dependencies {
compile 'com.google.code.findbugs:jsr305:2.0.2'
- compile 'org.slf4j:slf4j-api:1.7.7'
+ compile 'org.slf4j:slf4j-api:1.7.12'
- testCompile 'junit:junit:4.11'
+ testCompile 'junit:junit:4.12'
- testRuntime 'org.slf4j:slf4j-simple:1.7.7'
+ testRuntime 'ch.qos.logback:logback-classic:1.1.3'
}
tasks.withType(JavaCompile) {
@@ -27,9 +28,14 @@
}
javadoc {
- options.links "http://docs.oracle.com/javase/7/docs/api/",
- "http://docs.oracle.com/javaee/7/api/",
- "http://docs.guava-libraries.googlecode.com/git/javadoc/"
+ if (!gradle.startParameter.offline)
+ options.links "http://docs.oracle.com/javase/7/docs/api/",
+ "http://docs.oracle.com/javaee/7/api/",
+ "http://docs.guava-libraries.googlecode.com/git/javadoc/"
+
+ if (false)
+ if (JavaVersion.current().isJava8Compatible())
+ options.addStringOption('Xdoclint:none', '-quiet')
}
test {
@@ -60,6 +66,7 @@
apply plugin: 'build-announcements'
apply plugin: 'build-dashboard'
+apply plugin: 'project-report'
// Generate wrapper, which is distributed as part of source to alleviate the need of installing gradle
wrapper {
diff --git a/gradle/github.gradle b/gradle/github.gradle
index 64a8fee..4a6f935 100644
--- a/gradle/github.gradle
+++ b/gradle/github.gradle
@@ -8,9 +8,14 @@ def docTasks = [:]
def docTask = task "aggregate${shortName.capitalize()}"(type: docClass, description: "Aggregate subproject ${shortName}s") {
source = allSources
destinationDir = file("${project.buildDir}/docs/${shortName}")
- options.links "http://docs.oracle.com/javase/7/docs/api/",
- "http://docs.oracle.com/javaee/7/api/",
- "http://docs.guava-libraries.googlecode.com/git/javadoc/"
+ if (delegate.hasProperty('options')) { // Groovydoc has no options
+ options.links "http://docs.oracle.com/javase/7/docs/api/",
+ "http://docs.oracle.com/javaee/7/api/",
+ "http://docs.guava-libraries.googlecode.com/git/javadoc/"
+ options.linkSource true
+ if (JavaVersion.current().isJava8Compatible())
+ options.addStringOption('Xdoclint:none', '-quiet')
+ }
doFirst {
def classpaths = allprojects.findAll { it.plugins.hasPlugin(JavaPlugin) }.collect { it.sourceSets.main.compileClasspath }
classpath = files(classpaths)