Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plugins {
- id 'com.github.kt3k.coveralls' version '2.6.3'
- }
- apply plugin: 'checkstyle'
- apply plugin: 'jacoco'
- apply plugin: 'java'
- apply plugin: 'maven'
- apply plugin: 'signing'
- apply plugin: 'eclipse'
- sourceCompatibility = 1.7
- group = 'com.box'
- archivesBaseName = 'box-java-sdk'
- version = '2.26.0'
- repositories {
- mavenCentral()
- }
- sourceSets {
- example {
- java {
- compileClasspath += main.output
- runtimeClasspath += main.runtimeClasspath
- }
- }
- }
- dependencies {
- compile 'com.eclipsesource.minimal-json:minimal-json:0.9.1'
- compile 'org.bitbucket.b_c:jose4j:0.5.5'
- compile 'org.bouncycastle:bcprov-jdk15on:1.60'
- compile 'org.bouncycastle:bcpkix-jdk15on:1.60'
- testCompile 'junit:junit:4.11'
- testCompile 'org.hamcrest:hamcrest-library:1.3'
- testCompile 'com.github.tomakehurst:wiremock:2.17.0'
- testCompile 'org.mockito:mockito-core:1.9.5'
- testCompile 'org.slf4j:slf4j-api:1.7.7'
- testCompile 'org.slf4j:slf4j-nop:1.7.7'
- exampleCompile 'com.eclipsesource.minimal-json:minimal-json:0.9.1'
- checkstyle 'com.puppycrawl.tools:checkstyle:5.9'
- }
- compileJava {
- sourceCompatibility = JavaVersion.VERSION_1_10
- targetCompatibility = JavaVersion.VERSION_1_10
- }
- javadoc {
- options.windowTitle 'Box Java SDK'
- options.noQualifiers 'all'
- options.stylesheetFile file('doc/css/javadoc.css')
- options.noTree true
- options.noIndex true
- options.noHelp true
- options.noDeprecatedList true
- options.noNavBar true
- options.encoding 'utf-8'
- options.docEncoding 'utf-8'
- options.charSet 'utf-8'
- options.linkSource true
- options.links 'https://docs.oracle.com/javase/8/docs/api/'
- }
- checkstyleMain { classpath += configurations.compile }
- checkstyleTest { classpath += configurations.compile }
- task runExample(type: JavaExec, dependsOn: 'exampleClasses') {
- classpath = sourceSets.example.runtimeClasspath
- main = 'com.box.sdk.example.Main'
- }
- task runCreateAppUser(type: JavaExec, dependsOn: 'exampleClasses') {
- classpath = sourceSets.example.runtimeClasspath
- main = 'com.box.sdk.example.CreateAppUser'
- }
- task runAccessAsAppUser(type: JavaExec, dependsOn: 'exampleClasses') {
- classpath = sourceSets.example.runtimeClasspath
- main = 'com.box.sdk.example.AccessAsAppUser'
- }
- task runBatchExample(type: JavaExec, dependsOn: 'exampleClasses') {
- classpath = sourceSets.example.runtimeClasspath
- main = 'com.box.sdk.example.BatchRequestExample'
- }
- task javadocJar(type: Jar) {
- classifier = 'javadoc'
- from javadoc
- }
- task sourcesJar(type: Jar) {
- classifier = 'sources'
- from sourceSets.main.allSource
- }
- task integrationTest(type: Test) {
- description 'Runs the integration tests.'
- group 'Verification'
- testLogging.showStandardStreams = true
- useJUnit {
- includeCategories 'com.box.sdk.IntegrationTest'
- }
- }
- task integrationTestDebug(type: Test) {
- description 'Runs the integration tests.'
- group 'Verification'
- testLogging.showStandardStreams = true
- useJUnit {
- includeCategories 'com.box.sdk.IntegrationTestDebug'
- }
- }
- task integrationTestJWT(type: Test) {
- description 'Runs the JWT based integration tests.'
- group 'Verification'
- testLogging.showStandardStreams = true
- useJUnit {
- includeCategories 'com.box.sdk.IntegrationTestJWT'
- }
- }
- jacoco {
- reportsDir = file("$buildDir/reports/jacoco")
- }
- jacocoTestReport {
- reports {
- xml.enabled = true // coveralls plugin depends on xml format report
- html.enabled = true
- }
- }
- //jacocoTestReport.dependsOn(check)
- tasks.withType(JavaCompile) {
- options.compilerArgs << '-Xlint:all'
- if (project.hasProperty('bootClasspath')) {
- options.bootClasspath = bootClasspath
- }
- }
- tasks.withType(Test) {
- testLogging {
- exceptionFormat = 'full'
- }
- jacoco {
- append = true
- destinationFile = file("$buildDir/jacoco/test.exec")
- }
- outputs.upToDateWhen { false }
- }
- artifacts {
- archives sourcesJar, javadocJar
- }
- test {
- useJUnit {
- excludeCategories 'com.box.sdk.IntegrationTest'
- excludeCategories 'com.box.sdk.IntegrationTestDebug'
- excludeCategories 'com.box.sdk.IntegrationTestJWT'
- }
- }
- signing {
- required { !version.endsWith('SNAPSHOT') && gradle.taskGraph.hasTask('uploadArchives') }
- sign configurations.archives
- }
- uploadArchives {
- repositories {
- mavenDeployer {
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
- if (project.hasProperty('ossrhUsername') && project.hasProperty('ossrhPassword')) {
- repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2/') {
- authentication(userName: ossrhUsername, password: ossrhPassword)
- }
- snapshotRepository(url: 'https://oss.sonatype.org/content/repositories/snapshots/') {
- authentication(userName: ossrhUsername, password: ossrhPassword)
- }
- }
- pom.project {
- name 'Box Java SDK'
- packaging 'jar'
- description 'The Box SDK for Java.'
- url 'http://opensource.box.com/box-java-sdk/'
- scm {
- connection 'scm:git:https://github.com/box/box-java-sdk.git'
- developerConnection 'scm:git:https://github.com/box/box-java-sdk.git'
- url 'https://github.com/box/box-java-sdk'
- }
- licenses {
- license {
- name 'The Apache License, Version 2.0'
- url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
- }
- }
- developers {
- developer {
- id 'gcurtis'
- name 'Greg Curtis'
- email 'gcurtis@box.com'
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement