Maven Shade не создает толстую банку с манифестом - PullRequest
0 голосов
/ 28 мая 2019

Я использую maven 3.6.1 и плагин maven shade 2.3.Я скопировал часть плагина Shade из файла POM ниже.Манифест создается при создании jar, но он не ссылается на основной класс.Я создаю jar с помощью команды mvn package .Есть мысли, как это исправить?

        <plugin>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <createDependencyReducedPom>true</createDependencyReducedPom>
                <transformers>
                    <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                    <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.abc.someclass</mainClass>
                    </transformer>
                </transformers>
                <!-- exclude signed Manifests -->
                <filters>
                    <filter>
                        <artifact>*:*</artifact>
                        <excludes>
                            <exclude>META-INF/*.SF</exclude>
                            <exclude>META-INF/*.DSA</exclude>
                            <exclude>META-INF/*.RSA</exclude>
                        </excludes>
                    </filter>
                </filters>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

1 Ответ

0 голосов
/ 28 мая 2019

Мне пришлось выполнить команду пакета следующим образом (то есть с тенью в качестве цели):

mvn clean package shade:shade

Удаление плагина из pluginManagement позволяет мне создать затененную банку, используя следующее:

mvn clean package
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...