diff --git a/build.gradle b/build.gradle index 2b31102..763c525 100644 --- a/build.gradle +++ b/build.gradle @@ -96,6 +96,7 @@ java { toolchain { languageVersion = JavaLanguageVersion.of(17) } + modularity.inferModulePath = true } @@ -104,6 +105,14 @@ compileJava { targetCompatibility '17' } +jar { +} + +javadoc { + exclude 'module-info.java' + modularity.inferModulePath = false +} + test { useJUnitPlatform() testLogging { @@ -118,9 +127,9 @@ dependencies { implementation 'com.google.guava:guava:32.0.1-jre' implementation 'commons-codec:commons-codec:1.22.0' - api 'com.auth0:auth0:3.3.0' + api 'com.auth0:auth0:3.5.1' api 'com.auth0:java-jwt:4.5.0' - api 'com.auth0:jwks-rsa:0.23.0' + api 'com.auth0:jwks-rsa:0.24.1' testImplementation 'org.hamcrest:hamcrest:2.2' testImplementation 'org.mockito:mockito-core:4.11.0' diff --git a/gradle/maven-publish.gradle b/gradle/maven-publish.gradle index b27ee88..e5c51a9 100644 --- a/gradle/maven-publish.gradle +++ b/gradle/maven-publish.gradle @@ -18,8 +18,8 @@ tasks.withType(Javadoc).configureEach { } javadoc { - // Specify the Java version that the project will use - options.addStringOption('-release', "8") + // Specify the Java version that the project targets + options.addStringOption('-release', "17") } artifacts { archives sourcesJar, javadocJar diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java new file mode 100644 index 0000000..f82d7ae --- /dev/null +++ b/src/main/java/module-info.java @@ -0,0 +1,20 @@ +module com.auth0.mvc.commons { + + // Public API + exports com.auth0; + + // Auth0 SDKs + requires transitive com.auth0.java; + requires transitive com.auth0.jwt; + requires transitive com.auth0.jwks; + + // Jakarta Servlet + requires transitive jakarta.servlet; + + // Apache Commons + requires org.apache.commons.lang3; + requires org.apache.commons.codec; + + // Guava (used for @VisibleForTesting) + requires com.google.common; +}