Я использую Maven с плагином Shade для создания исполняемого jar-файла uberjar. Это настройка тени в pom. xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>test.TestClass</Main-Class>
</manifestEntries>
</transformer>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
Когда я запускаю сборку, я получаю 3 выходных файла:
original-test-2.02.00-SNAPSHOT.jar
test-2.02.00-SNAPSHOT.jar
test-2.02.00-SNAPSHOT-shaded.jar
Все файлы кажутся идентичными. Это ошибка в моей настройке? Почему все они созданы?
Не уверен, что это связано, но когда я запускаю сборку, я получаю предупреждения, подобные этому, для каждой зависимости библиотеки:
[WARNING] jackson-databind-2.10.1.jar, test-2.02.00-SNAPSHOT.jar define 33 overlapping classes:
[WARNING] - com.fasterxml.jackson.databind.ser.std.NumberSerializer$BigDecimalAsStringSerializer
[WARNING] - com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator$Builder
[WARNING] - com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator$Builder$5
[WARNING] - com.fasterxml.jackson.databind.PropertyNamingStrategy$LowerDotCaseStrategy
[WARNING] - com.fasterxml.jackson.databind.deser.impl.JDKValueInstantiators$ArrayListInstantiator
[WARNING] - com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator
[WARNING] - com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator$Builder$1
[WARNING] - com.fasterxml.jackson.databind.node.InternalNodeMapper
[WARNING] - com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator
[WARNING] - com.fasterxml.jackson.databind.cfg.MapperBuilder$1
[WARNING] - 23 more...