Skip to content

Commit ff8528f

Browse files
committed
feat: update entrypoint and shade plugin config
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
1 parent f524e7d commit ff8528f

1 file changed

Lines changed: 52 additions & 2 deletions

File tree

pom.xml

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)