xenoterracide
12/21/2017, 10:46 AMCzar
12/21/2017, 10:50 AMxenoterracide
12/21/2017, 10:54 AMxenoterracide
12/21/2017, 10:54 AMxenoterracide
12/21/2017, 10:57 AMCzar
12/21/2017, 10:58 AMxenoterracide
12/21/2017, 11:00 AMimport com.github.spotbugs.SpotBugsTask
import com.github.spotbugs.SpotBugsPlugin
import io.spring.gradle.dependencymanagement.DependencyManagementPlugin
import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension
import io.spring.gradle.dependencymanagement.internal.DependencyManagement
import org.gradle.api.credentials.AwsCredentials
import org.gradle.kotlin.dsl.maven
import org.gradle.kotlin.dsl.repositories
import io.spring.gradle.dependencymanagement.internal.DependencyManagementSettings
import io.spring.gradle.dependencymanagement.internal.dsl.StandardDependencyManagementExtension
import org.gradle.internal.impldep.junit.runner.Version.id
import org.gradle.kotlin.dsl.creating
import org.gradle.kotlin.dsl.support.illegalElementType
import org.gradle.model.internal.core.TypeCompatibilityModelProjectionSupport.description
import org.gradle.plugins.ide.idea.model.IdeaModel
import org.gradle.plugins.ide.idea.model.IdeaProject
import java.lang.System
plugins {
`java`
`java-library`
`maven-publish`
`checkstyle`
`idea`
id("com.github.spotbugs").version("1.6.0")
id("net.ltgt.errorprone").version("0.0.13")
id("net.ltgt.apt").version("0.13")
id("net.ltgt.apt-idea").version("0.13")
id("io.spring.dependency-management").version("1.0.4.RELEASE")
}
repositories {
maven(System.getenv("JAR_REPOSITORY_URI"))
jcenter()
}
group = "com.xenoterracide.rpf"
version = "0.1.0-SNAPSHOT"
description = "Infrastructure Services"
dependencyManagement {
imports {
mavenBom("com.xenoterracide:bom:0.1.0-SNAPSHOT")
}
}
// In this section you declare the dependencies for your production and test code
dependencies {
errorprone("com.google.guava:guava:22.0")
errorprone("com.google.errorprone:error_prone_core:latest.release")
implementation("org.springframework.boot:spring-boot-starter")
compile("org.springframework:spring-context")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.assertj:assertj-core")
}
idea {
module {
isDownloadSources = true
isDownloadJavadoc = true
}
}
checkstyle {
toolVersion = "8.4"
sourceSets = listOf(java.sourceSets["main"])
}
spotbugs {
toolVersion = "3.1.0"
effort = "max"
reportLevel = "low"
sourceSets = listOf(java.sourceSets["main"])
}
val sourcesJar by tasks.creating(Jar::class) {
classifier = "sources"
from(java.sourceSets["main"].allSource)
}
publishing {
repositories {
maven {
url = uri(System.getenv("JRS_S3_URI") ?: "")
credentials(AwsCredentials::class.java) {
accessKey = System.getenv("JRS_ACCESSKEYID")
secretKey = System.getenv("JRS_SECRETACCESSKEY")
}
}
}
(publications) {
"mavenJava"(MavenPublication::class) {
from(components["java"])
artifact(sourcesJar)
}
}
}
tasks.withType<Checkstyle> {
reports {
xml.isEnabled = false
html.isEnabled = false
}
}
tasks.withType<SpotBugsTask> {
reports {
xml.isEnabled = false
}
}
tasks.withType<JavaCompile> {
options.compilerArgs.addAll(listOf(
"-XepExcludedPaths:.*/build/generated/.*",
"-Xep:MissingOverride:ERROR",
"-Xep:Var:ERROR"
))
}
xenoterracide
12/21/2017, 11:00 AMCzar
12/21/2017, 11:03 AMCzar
12/21/2017, 11:04 AM./gradlew dependencies
?Czar
12/21/2017, 11:04 AMkotlin-compiler-embeddable
in the outputCzar
12/21/2017, 11:06 AMkapt
and kaptTest
dependenciesxenoterracide
12/21/2017, 11:08 AM./gradlew dependencies | grep kotlin
returned a whole lotta nothing, and eyeballing it I don't see it eitherCzar
12/21/2017, 11:11 AMCzar
12/21/2017, 11:12 AM./gradlew buildEnv
?xenoterracide
12/21/2017, 11:22 AMxenoterracide
12/21/2017, 11:23 AMCzar
12/21/2017, 11:23 AMxenoterracide
12/21/2017, 11:26 AMxenoterracide
12/21/2017, 11:26 AM