Выходные файлы Eclipse Maven Shade - PullRequest
0 голосов
/ 17 января 2020

Я использую 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...

...