Forces java module name
diff --git a/pom.xml b/pom.xml
index 1e23ab8..427de85 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,6 +49,10 @@
<siteId>components/${project.artifactId}</siteId>
<maven-shade-plugin.version>3.2.4</maven-shade-plugin.version>
+ <build-helper-maven-plugin.version>3.3.0</build-helper-maven-plugin.version>
+
+ <!-- Package attribute of the JAR artifact. -->
+ <package-name>${package-guess}</package-name>
</properties>
<dependencyManagement>
@@ -204,6 +208,36 @@
</execution>
</executions>
</plugin>
+
+ <!--
+ Build Helper Maven plugin -
+ https://www.mojohaus.org/build-helper-maven-plugin/
+ -->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>${build-helper-maven-plugin.version}</version>
+ <executions>
+ <!--
+ Make a guess at a reasonable & legal package prefix. This value
+ is used for package-name and automatic-module-name by default.
+ -->
+ <execution>
+ <id>guess-package</id>
+ <goals>
+ <goal>regex-property</goal>
+ </goals>
+ <configuration>
+ <name>package-guess</name>
+ <value>${project.groupId}.${project.artifactId}</value>
+ <regex>[^a-z0-9_.]+</regex>
+ <replacement>_</replacement>
+ <failIfNoMatch>false</failIfNoMatch>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
</plugins>
</pluginManagement>
</build>