This is an automated email from the ASF dual-hosted git repository.
jinwoo pushed a commit to branch support/2.0
in repository https://gitbox.apache.org/repos/asf/geode-examples.git
The following commit(s) were added to refs/heads/support/2.0 by this push:
new d2ee141 GEODE-10530: Migrate to Gradle 7.3.3, Java 17, and Geode 2.0.0
d2ee141 is described below
commit d2ee141543f83d378a345e97f6299e2ea41138d7
Author: Jinwoo Hwang <[email protected]>
AuthorDate: Mon Dec 8 09:55:02 2025 -0500
GEODE-10530: Migrate to Gradle 7.3.3, Java 17, and Geode 2.0.0
- Update Gradle wrapper from 5.5 to 7.3.3
- Upgrade Java compatibility from 8 to 17
- Update Apache Geode version to 2.0.0
- Replace all deprecated Gradle configurations (compile->implementation,
etc.)
- Update Lucene dependencies to 9.12.3 and fix API compatibility
- Update Spotless plugin to 6.11.0
- Fix test failures with Lucene 9 API changes
(RAMDirectory->ByteBuffersDirectory)
- Update CI workflow to Java 17
---
.github/workflows/gradle.yml | 2 +-
build.gradle | 13 +++++++++----
gradle.properties | 2 +-
gradle/spotless.gradle | 4 ++--
luceneSpatial/build.gradle | 3 ++-
.../geode/examples/luceneSpatial/SpatialHelperTest.java | 6 +++---
micrometerMetrics/build.gradle | 2 +-
sessionState/webapp/build.gradle | 10 ++++++----
.../webapp/gradle/wrapper/gradle-wrapper.properties | 2 +-
9 files changed, 26 insertions(+), 18 deletions(-)
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index ad5ad3f..7952d23 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -40,7 +40,7 @@ jobs:
uses: actions/setup-java@v3
with:
distribution: ${{ matrix.distribution }}
- java-version: '8'
+ java-version: '17'
- name: Run All
uses: gradle/gradle-build-action@v2
with:
diff --git a/build.gradle b/build.gradle
index 551fdf9..d084615 100644
--- a/build.gradle
+++ b/build.gradle
@@ -16,9 +16,9 @@
*/
plugins {
- id "org.nosphere.apache.rat" version "0.6.0"
- id "com.diffplug.gradle.spotless" version "3.0.0"
- id "de.undercouch.download" version "3.1.2"
+ id "org.nosphere.apache.rat" version "0.8.0"
+ id "com.diffplug.spotless" version "6.11.0"
+ id "de.undercouch.download" version "5.0.1"
}
allprojects {
@@ -66,6 +66,11 @@ task installGeode(type: Copy) {
subprojects {
apply plugin: 'java-library'
+ java {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+
dependencies {
// All callouts to org.apache.geode here, need to be specified in
settings.gradle
// for composite build to work
@@ -88,7 +93,7 @@ subprojects {
}
jar {
- archiveName "${baseName}.${extension}"
+ archiveFileName = "${archiveBaseName}.${archiveExtension}"
}
task cleanServer {
diff --git a/gradle.properties b/gradle.properties
index 3995b02..eabfcce 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -18,7 +18,7 @@
# Develop to use latest 1.15.1 artifacts until CI is rebuilt
# GEODE-10436
version = 2.0.0-build.0
-geodeVersion = 2.0.+
+geodeVersion = 2.0.0
# release properties, set these on the command line to validate against
# a release candidate
diff --git a/gradle/spotless.gradle b/gradle/spotless.gradle
index 77d29d2..78da11e 100644
--- a/gradle/spotless.gradle
+++ b/gradle/spotless.gradle
@@ -15,12 +15,12 @@
* limitations under the License.
*/
subprojects {
- apply plugin: "com.diffplug.gradle.spotless"
+ apply plugin: "com.diffplug.spotless"
spotless {
lineEndings = 'unix';
java {
target project.fileTree(project.projectDir) { include '**/*.java' }
- eclipseFormatFile
"${rootProject.projectDir}/etc/eclipse-java-google-style.xml"
+ eclipse().configFile
"${rootProject.projectDir}/etc/eclipse-java-google-style.xml"
}
}
}
diff --git a/luceneSpatial/build.gradle b/luceneSpatial/build.gradle
index 310a7af..66a646d 100644
--- a/luceneSpatial/build.gradle
+++ b/luceneSpatial/build.gradle
@@ -16,7 +16,8 @@
*/
dependencies {
implementation "org.apache.geode:geode-lucene:$geodeVersion"
- implementation "org.apache.lucene:lucene-spatial-extras:6.4.1"
+ implementation "org.apache.lucene:lucene-spatial-extras:9.12.3"
+ implementation "org.locationtech.spatial4j:spatial4j:0.8"
}
task copyDependencies(type:Copy) {
diff --git
a/luceneSpatial/src/test/java/org/apache/geode/examples/luceneSpatial/SpatialHelperTest.java
b/luceneSpatial/src/test/java/org/apache/geode/examples/luceneSpatial/SpatialHelperTest.java
index 71180f7..4bbb3d3 100644
---
a/luceneSpatial/src/test/java/org/apache/geode/examples/luceneSpatial/SpatialHelperTest.java
+++
b/luceneSpatial/src/test/java/org/apache/geode/examples/luceneSpatial/SpatialHelperTest.java
@@ -27,7 +27,7 @@ import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.SearcherManager;
import org.apache.lucene.search.TopDocs;
-import org.apache.lucene.store.RAMDirectory;
+import org.apache.lucene.store.ByteBuffersDirectory;
import org.junit.Test;
public class SpatialHelperTest {
@@ -36,7 +36,7 @@ public class SpatialHelperTest {
public void queryFindsADocumentThatWasAdded() throws IOException {
// Create an in memory lucene index to add a document to
- RAMDirectory directory = new RAMDirectory();
+ ByteBuffersDirectory directory = new ByteBuffersDirectory();
IndexWriter writer = new IndexWriter(directory, new IndexWriterConfig());
// Add a document to the lucene index
@@ -55,6 +55,6 @@ public class SpatialHelperTest {
SearcherManager searcherManager = new SearcherManager(writer, null);
IndexSearcher searcher = searcherManager.acquire();
TopDocs results = searcher.search(query, 100);
- assertEquals(1, results.totalHits);
+ assertEquals(1, results.totalHits.value);
}
}
diff --git a/micrometerMetrics/build.gradle b/micrometerMetrics/build.gradle
index 96a82c3..8395a74 100644
--- a/micrometerMetrics/build.gradle
+++ b/micrometerMetrics/build.gradle
@@ -21,7 +21,7 @@ configurations {
dependencies {
dependenciesToIncludeInEndpointJar
"io.micrometer:micrometer-registry-prometheus:$micrometerVersion"
-
configurations.implementation.extendsFrom(configurations.dependenciesToIncludeInEndpointJar)
+ implementation configurations.dependenciesToIncludeInEndpointJar
}
jar {
diff --git a/sessionState/webapp/build.gradle b/sessionState/webapp/build.gradle
index c36bd07..1903a40 100644
--- a/sessionState/webapp/build.gradle
+++ b/sessionState/webapp/build.gradle
@@ -19,7 +19,10 @@
version '1.0-SNAPSHOT'
-sourceCompatibility = 1.8
+java {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+}
repositories {
mavenCentral()
@@ -27,8 +30,7 @@ repositories {
dependencies {
// https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api
- providedCompile group: 'javax.servlet', name: 'javax.servlet-api',
version: '3.1.0'
+ compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version:
'3.1.0'
- testCompile group: 'junit', name: 'junit', version: '4.11'
- testCompile group: 'junit', name: 'junit', version: '4.12'
+ testImplementation group: 'junit', name: 'junit', version: '4.12'
}
diff --git a/sessionState/webapp/gradle/wrapper/gradle-wrapper.properties
b/sessionState/webapp/gradle/wrapper/gradle-wrapper.properties
index e36600c..f5799db 100644
--- a/sessionState/webapp/gradle/wrapper/gradle-wrapper.properties
+++ b/sessionState/webapp/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip