[MRESOLVER-26] added Jigsaw Automatic-Module-Name in MANIFEST.MF
diff --git a/maven-resolver-api/pom.xml b/maven-resolver-api/pom.xml
index 6907857..4077b18 100644
--- a/maven-resolver-api/pom.xml
+++ b/maven-resolver-api/pom.xml
@@ -35,6 +35,10 @@
     The application programming interface for the repository system.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
diff --git a/maven-resolver-connector-basic/pom.xml b/maven-resolver-connector-basic/pom.xml
index 1e8ac98..733c68e 100644
--- a/maven-resolver-connector-basic/pom.xml
+++ b/maven-resolver-connector-basic/pom.xml
@@ -35,6 +35,10 @@
       A repository connector implementation for repositories using URI-based layouts.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.connector.basic</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-impl/pom.xml b/maven-resolver-impl/pom.xml
index 7ae2e8e..c842506 100644
--- a/maven-resolver-impl/pom.xml
+++ b/maven-resolver-impl/pom.xml
@@ -35,6 +35,10 @@
     An implementation of the repository system.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.impl</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-spi/pom.xml b/maven-resolver-spi/pom.xml
index 35267a8..20e2e13 100644
--- a/maven-resolver-spi/pom.xml
+++ b/maven-resolver-spi/pom.xml
@@ -35,6 +35,10 @@
     The service provider interface for repository system implementations and repository connectors.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.spi</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-test-util/pom.xml b/maven-resolver-test-util/pom.xml
index 6bbc5cb..cb542b0 100644
--- a/maven-resolver-test-util/pom.xml
+++ b/maven-resolver-test-util/pom.xml
@@ -35,6 +35,10 @@
     A collection of utility classes to ease testing of the repository system.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.testutil</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-transport-classpath/pom.xml b/maven-resolver-transport-classpath/pom.xml
index 1c5d141..0e75e42 100644
--- a/maven-resolver-transport-classpath/pom.xml
+++ b/maven-resolver-transport-classpath/pom.xml
@@ -35,6 +35,10 @@
       A transport implementation for repositories using classpath:// URLs.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.transport.classpath</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-transport-file/pom.xml b/maven-resolver-transport-file/pom.xml
index f6de89b..0a923d2 100644
--- a/maven-resolver-transport-file/pom.xml
+++ b/maven-resolver-transport-file/pom.xml
@@ -35,6 +35,10 @@
       A transport implementation for repositories using file:// URLs.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.transport.file</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-transport-http/pom.xml b/maven-resolver-transport-http/pom.xml
index 96997c0..f920ecd 100644
--- a/maven-resolver-transport-http/pom.xml
+++ b/maven-resolver-transport-http/pom.xml
@@ -36,6 +36,7 @@
   </description>
 
   <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.transport.http</AutomaticModuleName>
     <jettyVersion>8.1.22.v20160922</jettyVersion>
   </properties>
 
diff --git a/maven-resolver-transport-wagon/pom.xml b/maven-resolver-transport-wagon/pom.xml
index d0c7e93..296f3df 100644
--- a/maven-resolver-transport-wagon/pom.xml
+++ b/maven-resolver-transport-wagon/pom.xml
@@ -35,6 +35,10 @@
     A transport implementation based on Maven Wagon.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.transport.wagon</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/maven-resolver-util/pom.xml b/maven-resolver-util/pom.xml
index 4ee1cb9..c2f6aa5 100644
--- a/maven-resolver-util/pom.xml
+++ b/maven-resolver-util/pom.xml
@@ -35,6 +35,10 @@
     A collection of utility classes to ease usage of the repository system.
   </description>
 
+  <properties>
+    <AutomaticModuleName>org.apache.maven.resolver.util</AutomaticModuleName>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
diff --git a/pom.xml b/pom.xml
index 134a34b..a502f77 100644
--- a/pom.xml
+++ b/pom.xml
@@ -316,6 +316,17 @@
             </excludes>
           </configuration>
         </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-jar-plugin</artifactId>
+          <configuration>
+            <archive>
+              <manifestEntries>
+                <Automatic-Module-Name>${AutomaticModuleName}</Automatic-Module-Name>
+              </manifestEntries>
+            </archive>
+          </configuration>
+        </plugin>
       </plugins>
     </pluginManagement>
     <plugins>