有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java导出为可执行jar文件

我有一个maven eclipse项目,我想从命令行将其导出为可执行的jar文件。我在项目中也有外部库jar。如何从命令行获取包含所有库jar的可执行jar文件

编辑:: 现在有一个挑战。实际上有两个项目。一个是PROJECT,另一个是Project_Framework。这两个文件夹都有pom.xml。依赖项写入pom.xml文件夹中的PROJECTPROJECT依赖于Project_Framework。在添加了maven-shade插件之后,它说它找不到Project_Framework的快照依赖项。我怎样才能解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    必须使用maven-shade-plugin将所有依赖项添加到jar中

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>1.7</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <finalName>${project.build.finalName}</finalName>
                    <transformers>
                        <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>
                    </transformers>
                </configuration>
            </plugin>
    

    然后将目录更改为PROJECT_FRAMEWORK。然后打字

    mvn install
    

    然后,再次将目录更改为PROJECT。如果你已经添加了它,你可以简单地运行

    mvn package