OpenNLP-1496 Migrate opennlp-addons to Java 17 LTS (#14)

diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index a31237c..63f8538 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -25,7 +25,7 @@
       fail-fast: false
       matrix:
         os: [ubuntu-latest, windows-latest]
-        java: [ 11, 17, 19 ]
+        java: [ 17, 19 ]
         experimental: [false]
 #        include:
 #          - java: 18-ea
diff --git a/geoentitylinker-addon/pom.xml b/geoentitylinker-addon/pom.xml
index 6a08a11..c685dbe 100644
--- a/geoentitylinker-addon/pom.xml
+++ b/geoentitylinker-addon/pom.xml
@@ -25,11 +25,11 @@
     <parent>
         <groupId>org.apache.opennlp</groupId>
         <artifactId>opennlp-addons</artifactId>
-        <version>2.2.1-SNAPSHOT</version>
+        <version>2.3.1-SNAPSHOT</version>
     </parent>
 
     <artifactId>geoentitylinker-addon</artifactId>
-    <version>2.2.1-SNAPSHOT</version>
+    <version>2.3.1-SNAPSHOT</version>
     <packaging>jar</packaging>
     <name>Apache OpenNLP GeoentityLinker Addon</name>
 
diff --git a/japanese-addon/build.xml b/japanese-addon/build.xml
index 1bb60b5..3095f8d 100644
--- a/japanese-addon/build.xml
+++ b/japanese-addon/build.xml
@@ -23,7 +23,7 @@
     <property name="cls.dir" value="classes"/>
     <property name="lib.dir" value="lib"/>
     <property name="test.result.dir" value="test-result"/>
-    <property name="product.jar" value="opennlp-japanese-addon-2.2.1-SNAPSHOT.jar"/>
+    <property name="product.jar" value="opennlp-japanese-addon-2.3.1-SNAPSHOT.jar"/>
 
     <target name="compile" description="compile source and test code">
         <mkdir dir="${cls.dir}"/>
diff --git a/japanese-addon/pom.xml b/japanese-addon/pom.xml
index d10c307..5480b21 100644
--- a/japanese-addon/pom.xml
+++ b/japanese-addon/pom.xml
@@ -25,12 +25,12 @@
   <parent>
     <groupId>org.apache.opennlp</groupId>
     <artifactId>opennlp-addons</artifactId>
-    <version>2.2.1-SNAPSHOT</version>
+    <version>2.3.1-SNAPSHOT</version>
   </parent>
 
   <artifactId>japanese-addon</artifactId>
   <packaging>jar</packaging>
-  <version>2.2.1-SNAPSHOT</version>
+  <version>2.3.1-SNAPSHOT</version>
   <name>Apache OpenNLP Japanese Addon</name>
 
   <dependencies>
diff --git a/jwnl-addon/pom.xml b/jwnl-addon/pom.xml
index ed01100..61473cc 100644
--- a/jwnl-addon/pom.xml
+++ b/jwnl-addon/pom.xml
@@ -25,11 +25,11 @@
   <parent>
     <groupId>org.apache.opennlp</groupId>
     <artifactId>opennlp-addons</artifactId>
-    <version>2.2.1-SNAPSHOT</version>
+    <version>2.3.1-SNAPSHOT</version>
   </parent>
   
   <artifactId>jwnl-addon</artifactId>
-  <version>2.2.1-SNAPSHOT</version>
+  <version>2.3.1-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>Apache OpenNLP JWNL Addon</name>
 
diff --git a/liblinear-addon/pom.xml b/liblinear-addon/pom.xml
index 52f67a3..365ae4e 100644
--- a/liblinear-addon/pom.xml
+++ b/liblinear-addon/pom.xml
@@ -24,7 +24,7 @@
 	<parent>
 		<groupId>org.apache.opennlp</groupId>
 		<artifactId>opennlp-addons</artifactId>
-		<version>2.2.1-SNAPSHOT</version>
+		<version>2.3.1-SNAPSHOT</version>
 	</parent>
 	
 	<artifactId>liblinear-addon</artifactId>
diff --git a/modelbuilder-addon/pom.xml b/modelbuilder-addon/pom.xml
index c3109e3..f4b7d76 100644
--- a/modelbuilder-addon/pom.xml
+++ b/modelbuilder-addon/pom.xml
@@ -25,11 +25,11 @@
   <parent>
     <groupId>org.apache.opennlp</groupId>
     <artifactId>opennlp-addons</artifactId>
-    <version>2.2.1-SNAPSHOT</version>
+    <version>2.3.1-SNAPSHOT</version>
   </parent>
 
   <artifactId>modelbuilder-addon</artifactId>
-  <version>2.2.1-SNAPSHOT</version>
+  <version>2.3.1-SNAPSHOT</version>
   <packaging>jar</packaging>
 
   <name>Apache OpenNLP ModelBuilder Addon</name>
diff --git a/morfologik-addon/pom.xml b/morfologik-addon/pom.xml
index 87928ff..bbbba1c 100644
--- a/morfologik-addon/pom.xml
+++ b/morfologik-addon/pom.xml
@@ -25,11 +25,11 @@
 	<parent>
 		<groupId>org.apache.opennlp</groupId>
 		<artifactId>opennlp-addons</artifactId>
-		<version>2.2.1-SNAPSHOT</version>
+		<version>2.3.1-SNAPSHOT</version>
 	</parent>
 
 	<artifactId>morfologik-addon</artifactId>
-	<version>2.2.1-SNAPSHOT</version>
+	<version>2.3.1-SNAPSHOT</version>
 	<packaging>jar</packaging>
 	<name>Apache OpenNLP Morfologik Addon</name>
 
diff --git a/pom.xml b/pom.xml
index 045d0cf..bd45e4d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
 
     <groupId>org.apache.opennlp</groupId>
     <artifactId>opennlp-addons</artifactId>
-    <version>2.2.1-SNAPSHOT</version>
+    <version>2.3.1-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>Apache OpenNLP Addons</name>
@@ -102,13 +102,13 @@
 
     <properties>
         <!-- Build Properties -->
-        <java.version>11</java.version>
+        <java.version>17</java.version>
         <maven.version>3.3.9</maven.version>
         <maven.compiler.source>${java.version}</maven.compiler.source>
         <maven.compiler.target>${java.version}</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <opennlp.tools.version>2.2.0</opennlp.tools.version>
+        <opennlp.tools.version>2.3.0</opennlp.tools.version>
         <opennlp.forkCount>1.0C</opennlp.forkCount>
 
         <slf4j.version>1.7.36</slf4j.version>
@@ -481,7 +481,7 @@
                         <configuration>
                             <rules>
                                 <requireJavaVersion>
-                                    <message>Java 11 or higher is required to compile this module</message>
+                                    <message>Java 17 or higher is required to compile this module</message>
                                     <version>[${java.version},)</version>
                                 </requireJavaVersion>
                                 <requireMavenVersion>