From f69a9b392d9099df2573f6a98c70aeed9536ec8e Mon Sep 17 00:00:00 2001
From: Sidney Beekhoven <903673+dizney@users.noreply.github.com>
Date: Wed, 23 Nov 2022 19:13:03 +0100
Subject: [PATCH] feat: add module info (#37)
- add moditect maven plugin to generate module-info.java, which excludes the internal package from exporting
- updated example project to use newer maven compiler which supports modules, and add a module-info.java to require the dotenv module
---
examples/maven-simple/pom.xml | 10 +++++++
.../src/main/java/module-info.java | 3 ++
pom.xml | 30 +++++++++++++++++++
3 files changed, 43 insertions(+)
create mode 100644 examples/maven-simple/src/main/java/module-info.java
diff --git a/examples/maven-simple/pom.xml b/examples/maven-simple/pom.xml
index 4b7521e..7d8ddc2 100644
--- a/examples/maven-simple/pom.xml
+++ b/examples/maven-simple/pom.xml
@@ -20,4 +20,14 @@
2.2.4
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.10.1
+
+
+
diff --git a/examples/maven-simple/src/main/java/module-info.java b/examples/maven-simple/src/main/java/module-info.java
new file mode 100644
index 0000000..8662dbd
--- /dev/null
+++ b/examples/maven-simple/src/main/java/module-info.java
@@ -0,0 +1,3 @@
+module io.github.cdimascio.examples.dotenv.java {
+ requires io.github.cdimascio.dotenv.java;
+}
diff --git a/pom.xml b/pom.xml
index bf2d4d2..1025901 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,6 +52,7 @@
io.github.cdimascio.dotenv.Dotenv
+ io.github.cdimascio.dotenv.java
UTF-8
1.8
@@ -70,6 +71,7 @@
0.8.6
4.3.0
1.0.1
+ 1.0.0.RC2
cdimascio
maven
@@ -138,6 +140,34 @@
+
+
+ org.moditect
+ moditect-maven-plugin
+ ${maven.moditect.plugin}
+
+
+ add-module-info
+ package
+
+ add-module-info
+
+
+
+
+ ${module.name}
+
+ !io.github.cdimascio.dotenv.internal*;
+ *;
+
+
+
+ true
+
+
+
+
+
org.apache.maven.plugins