mvn jar文件:库包含失败

时间:2019-04-30 04:51:12

标签: java maven pom.xml

我做了mvn package,并通过执行java -jar target\output.jar

运行了文件

不包括pom.xml依赖项中指定的所有jar库。请在下面提出问题。谢谢!

下面是我的pom.xml,允许生成jar文件。

    <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

2 个答案:

答案 0 :(得分:1)

尝试并与“ Including dependencies in a jar with Maven”中的声明进行比较/完成声明,例如添加executions部分。

或者,如果这不起作用,请考虑使用maven shade plugin,这样可以达到类似的目标。

答案 1 :(得分:1)

使其正常工作。这不见了:

<descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs>

执行以下操作:

        <plugin>
            <!-- Build an executable JAR -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>