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
-
-
-
-