Skip to content

Commit

Permalink
Gradle tweaks
Browse files Browse the repository at this point in the history
* configure-on-demand
* replace usages of deprecated Gradle APIs
  • Loading branch information
snazy committed Jul 30, 2024
1 parent f90ec13 commit 294d8fd
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 31 deletions.
17 changes: 5 additions & 12 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,13 @@ subprojects {
apply plugin: "jacoco-report-aggregation"
apply plugin: "groovy"

tasks.withType(JavaCompile) {
tasks.withType(JavaCompile).configureEach {
options.compilerArgs << "-Xlint:unchecked"
options.compilerArgs << "-Xlint:deprecation"
}

project(":polaris-service") {
apply plugin: "application"
}

project(":polaris-core") {
apply plugin: "java-library"
}
// Note: polaris-core seemed to be for Java 11, but uses functions that are introduced in later Java versions
tasks.withType(JavaCompile).configureEach { options.release = 21 }

dependencies {
implementation(platform(libs.jackson.bom))
Expand All @@ -80,11 +75,9 @@ subprojects {
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}

task format {
dependsOn "spotlessApply"
}
tasks.register("format").configure {dependsOn("spotlessApply") }

test {
tasks.named("test", Test).configure {
useJUnitPlatform()
}

Expand Down
14 changes: 5 additions & 9 deletions polaris-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,6 @@ plugins {
id("java-test-fixtures")
}

compileJava {
sourceCompatibility = 11
targetCompatibility = 11
}

dependencies {
implementation(platform(libs.iceberg.bom))
implementation("org.apache.iceberg:iceberg-api")
Expand Down Expand Up @@ -125,10 +120,10 @@ openApiValidate {
inputSpec = "$rootDir/spec/polaris-management-service.yml"
}

task generatePolarisService(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
tasks.register("generatePolarisService", org.openapitools.generator.gradle.plugin.tasks.GenerateTask).configure {
inputSpec = "$rootDir/spec/polaris-management-service.yml"
generatorName = "jaxrs-resteasy"
outputDir = "$buildDir/generated"
outputDir = "$projectDir/build/generated"
modelPackage = "io.polaris.core.admin.model"
ignoreFileOverride = "$rootDir/.openapi-generator-ignore"
removeOperationIdPrefix = true
Expand All @@ -150,5 +145,6 @@ task generatePolarisService(type: org.openapitools.generator.gradle.plugin.tasks
serverVariables = [basePath: "api/v1"]
}

compileJava.dependsOn tasks.generatePolarisService
sourceSets.main.java.srcDirs += ["$buildDir/generated/src/main/java"]
tasks.named("compileJava").configure {dependsOn("generatePolarisService") }

sourceSets.main.java.srcDirs += [ project.layout.buildDirectory.dir("generated/src/main/java") ]
23 changes: 13 additions & 10 deletions polaris-service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,12 @@
* limitations under the License.
*/

import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar

plugins {
alias(libs.plugins.shadow)
alias(libs.plugins.openapi.generator)
id("application")
}

dependencies {
Expand Down Expand Up @@ -92,7 +95,7 @@ dependencies {
openApiGenerate {
inputSpec = "$rootDir/spec/rest-catalog-open-api.yaml"
generatorName = "jaxrs-resteasy"
outputDir = "$buildDir/generated"
outputDir = "$projectDir/build/generated"
apiPackage = "io.polaris.service.catalog.api"
ignoreFileOverride = "$rootDir/.openapi-generator-ignore"
removeOperationIdPrefix = true
Expand Down Expand Up @@ -148,10 +151,10 @@ openApiGenerate {
]
}

task generatePolarisService(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
tasks.register("generatePolarisService", org.openapitools.generator.gradle.plugin.tasks.GenerateTask).configure {
inputSpec = "$rootDir/spec/polaris-management-service.yml"
generatorName = "jaxrs-resteasy"
outputDir = "$buildDir/generated"
outputDir = "$projectDir/build/generated"
apiPackage = "io.polaris.service.admin.api"
modelPackage = "io.polaris.core.admin.model"
ignoreFileOverride = "$rootDir/.openapi-generator-ignore"
Expand All @@ -175,9 +178,9 @@ task generatePolarisService(type: org.openapitools.generator.gradle.plugin.tasks
}

compileJava.dependsOn tasks.openApiGenerate, tasks.generatePolarisService
sourceSets.main.java.srcDirs += ["$buildDir/generated/src/main/java"]
sourceSets.main.java.srcDirs += ["$projectDir/build/generated/src/main/java"]

test {
tasks.named("test", Test).configure {
if (System.getenv("AWS_REGION") == null) {
environment "AWS_REGION", "us-west-2"
}
Expand All @@ -186,29 +189,29 @@ test {
maxParallelForks = 4
}

task runApp(type: JavaExec) {
tasks.register("runApp", JavaExec).configure {
if (System.getenv("AWS_REGION") == null) {
environment "AWS_REGION", "us-west-2"
}
classpath = sourceSets.main.runtimeClasspath
mainClass = "io.polaris.service.PolarisApplication"
args "server", "$rootDir/polaris-server.yml"
args = ["server", "$rootDir/polaris-server.yml"]
}

application {
mainClass = "io.polaris.service.PolarisApplication"
}

jar {
tasks.named("jar", Jar) {
manifest {
attributes "Main-Class": "io.polaris.service.PolarisApplication"
}
}

shadowJar {
tasks.named("shadowJar", ShadowJar) {
mainClassName = "io.polaris.service.PolarisApplication"
mergeServiceFiles()
zip64 true
}

build.dependsOn(shadowJar)
tasks.named("build").configure { dependsOn("shadowJar") }

0 comments on commit 294d8fd

Please sign in to comment.