diff --git a/.github/workflows/checkstyle.yml b/.github/workflows/checkstyle.yml
index 8b74e7db..197b3f3a 100644
--- a/.github/workflows/checkstyle.yml
+++ b/.github/workflows/checkstyle.yml
@@ -1,5 +1,5 @@
# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
name: Java Code Style Check with Maven
@@ -11,10 +11,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
+ - uses: actions/checkout@v3
+ - name: Set up JDK 17
+ uses: actions/setup-java@v3
with:
- java-version: 1.8
+ java-version: '17'
+ distribution: 'temurin'
- name: Code Style Check
run: mvn -B checkstyle:check --file pom.xml
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 7c81f7ff..fb9ad601 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -6,21 +6,23 @@ jobs:
Build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v1
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
+ - uses: actions/checkout@v3
+ - name: Set up JDK 17
+ uses: actions/setup-java@v3
with:
- java-version: 1.8
+ java-version: '17'
+ distribution: 'temurin'
- name: Build
run: mvn -DskipTests package --file pom.xml
Test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v1
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
+ - uses: actions/checkout@v3
+ - name: Set up JDK 17
+ uses: actions/setup-java@v3
with:
- java-version: 1.8
+ java-version: '17'
+ distribution: 'temurin'
- name: Test
run: mvn test --file pom.xml
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
index 82fdeb1b..538a5665 100644
--- a/.github/workflows/sonar.yml
+++ b/.github/workflows/sonar.yml
@@ -8,13 +8,14 @@ jobs:
name: SonarQube
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- - name: Set up JDK 11
- uses: actions/setup-java@v1
+ - name: Set up JDK 17
+ uses: actions/setup-java@v3
with:
- java-version: 11
+ java-version: '17'
+ distribution: 'temurin'
- name: Cache SonarCloud packages
uses: actions/cache@v1
with:
diff --git a/pom.xml b/pom.xml
index c72c92c6..c1233c88 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,21 +11,21 @@
https://github.com/TooTallNate/Java-WebSocket
UTF-8
- 1.7.25
+ 2.0.6
4.12
20180813
- 4.3.1
+ 6.4.0
3.1.1
- 3.7.0
+ 3.10.1
1.6
- 3.0.2
- 2.10.3
- 3.1.0
- 3.0.0
+ 3.3.0
+ 3.5.0
+ 3.4.1
+ 3.2.1
1.6.8
org.java-websocket:Java-WebSocket
marci4-github
@@ -86,10 +86,12 @@
@@ -99,10 +101,32 @@
org.apache.maven.plugins
maven-compiler-plugin
${maven.compiler.plugin.version}
-
-
- 1.7
-
+
+
+ default-compile
+
+ compile
+
+
+ 7
+
+
+
+
+ module-compile
+ compile
+
+ compile
+
+
+ 9
+
+ ${project.basedir}/src/main/java9
+
+ true
+
+
+
org.apache.maven.plugins
@@ -183,6 +207,7 @@
${maven.checkstyle.plugin.version}
google_checks.xml
+ **/module-info.java
warning
checkstyle-suppressions.xml
checkstyle.suppressions.file
diff --git a/src/main/java9/module-info.java b/src/main/java9/module-info.java
new file mode 100644
index 00000000..35ad67c8
--- /dev/null
+++ b/src/main/java9/module-info.java
@@ -0,0 +1,19 @@
+/**
+ * This module implements a barebones WebSocket server and client.
+ */
+module org.java_websocket {
+ requires transitive org.slf4j;
+
+ exports org.java_websocket;
+ exports org.java_websocket.client;
+ exports org.java_websocket.drafts;
+ exports org.java_websocket.enums;
+ exports org.java_websocket.exceptions;
+ exports org.java_websocket.extensions;
+ exports org.java_websocket.extensions.permessage_deflate;
+ exports org.java_websocket.framing;
+ exports org.java_websocket.handshake;
+ exports org.java_websocket.interfaces;
+ exports org.java_websocket.protocols;
+ exports org.java_websocket.server;
+}