From e2f74f0a64030006ffb0f20d3a99006e04f4f704 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Fri, 22 Oct 2021 23:05:30 +0200 Subject: [PATCH] Support java modules --- scripts/core/build_generated_maven_project.sh | 2 +- .../build_generated_tdapi_maven_project.sh | 2 +- src/main/tdapi-java/module-info.java | 3 + src/main/tdapi-project-src/pom.template.xml | 98 ++++++++++++++----- 4 files changed, 80 insertions(+), 25 deletions(-) create mode 100644 src/main/tdapi-java/module-info.java diff --git a/scripts/core/build_generated_maven_project.sh b/scripts/core/build_generated_maven_project.sh index a85657d..40c33fd 100755 --- a/scripts/core/build_generated_maven_project.sh +++ b/scripts/core/build_generated_maven_project.sh @@ -2,7 +2,7 @@ cd ../../generated [ -f ./src/main/java/it/tdlight/jni/TdApi.java ] && rm ./src/main/java/it/tdlight/jni/TdApi.java -mvn -B -q clean package +mvn -B clean install echo "Done." exit 0 diff --git a/scripts/core/build_generated_tdapi_maven_project.sh b/scripts/core/build_generated_tdapi_maven_project.sh index b7cd947..d5634f7 100755 --- a/scripts/core/build_generated_tdapi_maven_project.sh +++ b/scripts/core/build_generated_tdapi_maven_project.sh @@ -1,7 +1,7 @@ #!/bin/bash -e cd ../../generated -mvn -B -q clean package +mvn -B clean install echo "Done." exit 0 diff --git a/src/main/tdapi-java/module-info.java b/src/main/tdapi-java/module-info.java new file mode 100644 index 0000000..9f8c0bc --- /dev/null +++ b/src/main/tdapi-java/module-info.java @@ -0,0 +1,3 @@ +module tdlight.api { + exports it.tdlight.jni; +} diff --git a/src/main/tdapi-project-src/pom.template.xml b/src/main/tdapi-project-src/pom.template.xml index 66f5106..d0b2fd6 100644 --- a/src/main/tdapi-project-src/pom.template.xml +++ b/src/main/tdapi-project-src/pom.template.xml @@ -69,15 +69,6 @@ - - maven-compiler-plugin - 3.8.1 - - UTF-8 - 1.8 - 1.8 - - org.codehaus.mojo flatten-maven-plugin @@ -103,9 +94,83 @@ + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M3 + + + enforce-jdk9 + + enforce + + + + + [1.9,) + JDK 9+ is required for compilation + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + UTF-8 + + + + + default-compile + none + + + 9 + + + + + java-9-module-compile + + compile + + + 9 + + + + + java-8-compile + + compile + + + + 8 + + + module-info.java + + + + + maven-jar-plugin - 3.0.2 + 3.2.0 + + + + true + + + maven-install-plugin @@ -115,19 +180,6 @@ maven-deploy-plugin 2.8.2 - - org.apache.maven.plugins - maven-shade-plugin - 3.2.4 - - - package - - shade - - - -