@@ -662,7 +662,7 @@ limitations under the License.]]>
662662 <configuration >
663663 <archive >
664664 <manifest >
665- <mainClass >com.redhat.exhort.Cli </mainClass >
665+ <mainClass >com.redhat.exhort.cli.App </mainClass >
666666 </manifest >
667667 </archive >
668668 </configuration >
@@ -679,11 +679,61 @@ limitations under the License.]]>
679679 <configuration >
680680 <shadedArtifactAttached >true</shadedArtifactAttached >
681681 <shadedClassifierName >cli</shadedClassifierName >
682+
683+ <!-- Filters to exclude problematic files -->
684+ <filters >
685+ <filter >
686+ <artifact >*:*</artifact >
687+ <excludes >
688+ <!-- Exclude module-info.class files to avoid strong encapsulation warnings -->
689+ <exclude >module-info.class</exclude >
690+ <exclude >META-INF/versions/*/module-info.class</exclude >
691+ <!-- Exclude signature files -->
692+ <exclude >META-INF/*.SF</exclude >
693+ <exclude >META-INF/*.DSA</exclude >
694+ <exclude >META-INF/*.RSA</exclude >
695+ <!-- Exclude duplicate MANIFEST.MF files (will be recreated) -->
696+ <exclude >META-INF/MANIFEST.MF</exclude >
697+ </excludes >
698+ </filter >
699+ </filters >
700+
701+ <!-- Transformers to handle overlapping resources -->
682702 <transformers >
703+ <!-- Main class transformer -->
683704 <transformer implementation =" org.apache.maven.plugins.shade.resource.ManifestResourceTransformer" >
684- <mainClass >com.redhat.exhort.Cli </mainClass >
705+ <mainClass >com.redhat.exhort.cli.App </mainClass >
685706 </transformer >
707+
708+ <!-- Service files transformer for Jackson and other services -->
709+ <transformer implementation =" org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
710+
711+ <!-- Append NOTICE files -->
712+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
713+ <resource >META-INF/NOTICE</resource >
714+ </transformer >
715+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
716+ <resource >META-INF/NOTICE.txt</resource >
717+ </transformer >
718+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
719+ <resource >META-INF/NOTICE.md</resource >
720+ </transformer >
721+
722+ <!-- Append LICENSE files -->
723+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
724+ <resource >META-INF/LICENSE</resource >
725+ </transformer >
726+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
727+ <resource >META-INF/LICENSE.txt</resource >
728+ </transformer >
729+ <transformer implementation =" org.apache.maven.plugins.shade.resource.AppendingTransformer" >
730+ <resource >META-INF/LICENSE.md</resource >
731+ </transformer >
732+
686733 </transformers >
734+
735+ <!-- Create non-verbose output -->
736+ <createDependencyReducedPom >false</createDependencyReducedPom >
687737 </configuration >
688738 </execution >
689739 </executions >
0 commit comments