new profile module-name to add 'Automatic-Module-Name' entry to the manifest
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/commons-parent/trunk@1820694 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index b2078f7..1d28f1b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -39,6 +39,7 @@
<!--
Version 44:
+- new profile module-name to add 'Automatic-Module-Name' entry to the manifest
- felix:maven-bundle-plugin 3.4.0 -> 3.5.0.
- build artifacts -test.jar, -sources.jar and -test-sources.jar always, not only at release time
@@ -730,6 +731,7 @@
<exclude>.pmd</exclude>
<exclude>src/site/resources/download_*.cgi</exclude>
<exclude>src/site/resources/profile.*</exclude>
+ <exclude>profile.*</exclude>
<!-- Exclude Eclipse local files and folders -->
<exclude>maven-eclipse.xml</exclude>
<exclude>.externalToolBuilders/**</exclude>
@@ -904,6 +906,7 @@
<exclude>.pmd</exclude>
<exclude>src/site/resources/download_*.cgi</exclude>
<exclude>src/site/resources/profile.*</exclude>
+ <exclude>profile.*</exclude>
<!-- Exclude Eclipse local files and folders -->
<exclude>maven-eclipse.xml</exclude>
<exclude>.externalToolBuilders/**</exclude>
@@ -954,6 +957,35 @@
</build>
</profile>
+ <profile>
+ <!--
+ Add an automatic module name to the manifest if the file
+ 'profile.module-name' exists. The name must be provided in the property
+ 'commons.module.name'.
+ -->
+ <id>module-name</id>
+ <activation>
+ <file>
+ <exists>profile.module-name</exists>
+ </file>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive combine.children="append">
+ <manifestEntries>
+ <Automatic-Module-Name>${commons.module.name}</Automatic-Module-Name>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
<profile>
<!--
Make the version parts of the maven.compiler.target property