Как исключить класс из jar по умолчанию, но оставить его в jar-with-зависимости? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу удалить класс из jar по умолчанию, но оставить тот же класс самостоятельно исполняемым jar-with-dependencies.

В этом случае его класс удален из обоих jar-файлов, и я не могу включить его обратно в jar-with-dependencies.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <phase>package</phase>
                <excludes>
                    <exclude>**/*.java</exclude>
                    <exclude>**/MyClass.class</exclude>
                </excludes>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <createDependencyReducedPom>false</createDependencyReducedPom>
                        <finalName>jar-with-dependencies</finalName>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>MyClass</mainClass>
                            </transformer>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.handlers</resource>
                            </transformer>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.schemas</resource>
                            </transformer>
                            <transformer>
                                    implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>MyClass.class</resource>
                            </transformer>
                        </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...