Maven 使用在 JAR 中解压的依赖项构建 jar

Maven building a jar with dependencies unpacked inside the JAR

我对 jersey 2.14 和嵌套 jar 有疑问,我无法弄清楚。我查了一下,发现它是球衣的一个错误,目前仍在修复中。

作为解决方法,我希望能够使用 maven 构建一个 jar,并将所有依赖项解压缩到我的 jar 中。我不想在 lib 目录中有 JAR,我想要 类。而且我似乎无法弄清楚要使用的 Maven 插件。

谁能帮我解决这个问题?

谢谢,

尝试Maven Shade plugin or Maven Assembly or one-jar。 教程在这里:http://www.mkyong.com/maven/maven-create-a-fat-jar-file-one-jar-example/

我解决了我的问题。我不得不使用 spring 引导自我的内置锻炼。那里真正聪明的人已经发现可能存在像 Jersey 这样有问题的图书馆。

您必须使用 spring-boot-maven-plugin 的配置元素。

将 Jersey 需要的任何 jar 放在下面(它依赖于其他 jar)

例子

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.my.Application</mainClass>
                <requiresUnpack>
                    <dependency>
                        <groupId>myapp</groupId>
                        <artifactId>service-commons</artifactId>
                        <version>0.1.3</version>
                    </dependency>
                </requiresUnpack>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>