diff --git a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/AssemblyMojo.java b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/AssemblyMojo.java index 254d993..07ab6fd 100644 --- a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/AssemblyMojo.java +++ b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/AssemblyMojo.java @@ -41,6 +41,7 @@ import java.util.stream.Collectors; import java.util.zip.ZipFile; +import org.apache.karaf.features.internal.model.processing.ObjectFactory; import org.apache.karaf.profile.assembly.Builder; import org.apache.karaf.tooling.utils.IoUtils; import org.apache.karaf.tooling.utils.MavenUtil; @@ -438,6 +439,8 @@ @Override public void execute() throws MojoExecutionException, MojoFailureException { try { + workAround_Maven_MNG_6506_JDK_9(); + setNullListsToEmpty(); setNullMapsToEmpty(); @@ -831,4 +834,15 @@ return map == null ? new LinkedHashMap<>() : map; } + /** + * Fix https://issues.apache.org/jira/browse/MNG-6506 + */ + private void workAround_Maven_MNG_6506_JDK_9() { + try { + this.getClass().getClassLoader().loadClass(ObjectFactory.class.getPackage().getName() + ".package-info"); + } catch (ClassNotFoundException e) { + // IGNORE + } + } + }