mvn jar 文件:库包含失败

mvn jar file : library include failed

我通过 java -jar target\output.jar

完成了 mvn package 和 运行 我的文件

不包括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>

尝试 compare/complete 使用“”中的声明,例如添加 executions 部分。

或者,如果这不起作用,请考虑 maven shade plugin,它可以实现类似的目标。

成功了。遗漏了:

<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>