Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 0 additions & 84 deletions build.gradle

This file was deleted.

76 changes: 76 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
buildscript {
repositories {
jcenter()
}
}

plugins {
id("org.sonarqube") version "2.6.2"
jacoco
}

jacoco {
toolVersion = ProjectProperties.Versions.JACOCO_VERSION
}

allprojects {
repositories {
jcenter()
maven("https://oss.sonatype.org/content/repositories/snapshots/")
}
}

sonarqube {
properties {
property("sonar.projectName", "Gsonpath")
property("sonar.projectKey", "gsonpath")
}
}

task<JacocoReport>("integrationCodeCoverageReport") {
executionData.setFrom(fileTree("compiler/testing/integration").include("**/build/jacoco/*.exec"))

// Ignore extension code
val excludes = "gsonpath/compiler/ExtensionFieldMetadata.class"

classDirectories.setFrom(fileTree("compiler/standard/build/classes/java/main") +
fileTree("compiler/standard/build/classes/kotlin/main") +
fileTree("compiler/base/build/classes/java/main").exclude(excludes) +
fileTree("compiler/base/build/classes/kotlin/main").exclude(excludes))

sourceDirectories.setFrom(files("compiler/standard/src/main/java",
"compiler/base/src/main/java"))

reports {
xml.isEnabled = true
xml.destination = File("$buildDir/reports/jacoco/report.xml")
html.isEnabled = false
csv.isEnabled = false
}

dependsOn(":compiler:testing:integration:test")
}

task<JacocoReport>("unitCodeCoverageReport") {
executionData.setFrom(fileTree("compiler/testing/unit").include("**/build/jacoco/*.exec"))

// Ignore extension code
val excludes = "gsonpath/compiler/ExtensionFieldMetadata.class"

classDirectories.setFrom(fileTree("compiler/standard/build/classes/java/main") +
fileTree("compiler/standard/build/classes/kotlin/main") +
fileTree("compiler/base/build/classes/java/main").exclude(excludes) +
fileTree("compiler/base/build/classes/kotlin/main").exclude(excludes))

sourceDirectories.setFrom(files("compiler/standard/src/main/java",
"compiler/base/src/main/java"))

reports {
xml.isEnabled = true
xml.destination = File("$buildDir/reports/jacoco/report.xml")
html.isEnabled = false
csv.isEnabled = false
}

dependsOn(":compiler:testing:unit:test")
}
6 changes: 6 additions & 0 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
plugins {
`kotlin-dsl`
}
repositories {
jcenter()
}
27 changes: 27 additions & 0 deletions buildSrc/src/main/java/ProjectProperties.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import ProjectProperties.Versions.GSON_VERSION
import ProjectProperties.Versions.JAVAPOET_VERSION
import ProjectProperties.Versions.JUNIT_VERSION
import ProjectProperties.Versions.KOTLIN_VERSION

object ProjectProperties {
object Versions {
const val KOTLIN_VERSION = "1.3.11"
const val JAVAPOET_VERSION = "1.11.1"
const val GSON_VERSION = "2.8.1"
const val JUNIT_VERSION = "4.12"
const val JACOCO_VERSION = "0.8.2"
}

object Dependencies {
const val KOTLIN_STD_LIB = "org.jetbrains.kotlin:kotlin-stdlib:$KOTLIN_VERSION"
const val JAVAPOET = "com.squareup:javapoet:$JAVAPOET_VERSION"
const val JUNIT = "junit:junit:$JUNIT_VERSION"
const val GSON = "com.google.code.gson:gson:$GSON_VERSION"
}


const val PROJECT_GROUP = "net.lachlanmckee"
const val CORE_VERSION = "3.1.0"
const val COMPILER_BASE_VERSION = "1.3.0"
const val EXTENSIONS_VERSION = "1.2.0"
}
27 changes: 0 additions & 27 deletions compiler/base/build.gradle

This file was deleted.

28 changes: 28 additions & 0 deletions compiler/base/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import org.gradle.internal.jvm.Jvm

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath("com.vanniktech:gradle-maven-publish-plugin:0.7.0")
}
}

plugins {
java
kotlin("jvm") version ProjectProperties.Versions.KOTLIN_VERSION
id("com.vanniktech.maven.publish") version "0.7.0"
}

java {
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_7
}

dependencies {
api(ProjectProperties.Dependencies.KOTLIN_STD_LIB)
api(ProjectProperties.Dependencies.JAVAPOET)
api(files(Jvm.current().getToolsJar()))
}
28 changes: 0 additions & 28 deletions compiler/standard/build.gradle

This file was deleted.

34 changes: 34 additions & 0 deletions compiler/standard/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import org.gradle.internal.jvm.Jvm

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath("com.vanniktech:gradle-maven-publish-plugin:0.7.0")
}
}

plugins {
java
kotlin("jvm") version ProjectProperties.Versions.KOTLIN_VERSION
id("com.vanniktech.maven.publish") version "0.7.0"
}

java {
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_7
}

dependencies {
implementation(ProjectProperties.Dependencies.KOTLIN_STD_LIB)

implementation(project(":library"))
implementation(project(":compiler:base"))

implementation(ProjectProperties.Dependencies.JAVAPOET)
implementation("com.google.auto:auto-common:0.6")
implementation(ProjectProperties.Dependencies.GSON)
implementation(files(Jvm.current().getToolsJar()))
}
23 changes: 0 additions & 23 deletions compiler/testing/base/build.gradle

This file was deleted.

15 changes: 15 additions & 0 deletions compiler/testing/base/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
plugins {
java
kotlin("jvm") version ProjectProperties.Versions.KOTLIN_VERSION
}

java {
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_7
}

dependencies {
implementation(project(":compiler:base"))
implementation(ProjectProperties.Dependencies.KOTLIN_STD_LIB)
implementation(ProjectProperties.Dependencies.JUNIT)
}
29 changes: 0 additions & 29 deletions compiler/testing/integration/build.gradle

This file was deleted.

Loading