【发布时间】:2017-02-02 03:37:42
【问题描述】:
我这两天一直在寻找这个问题。我正在构建一个应用程序,我从 maven 项目开始。所以现在我已经完成了它并且它运行完美。但问题是似乎无法将其导出为 jar 文件。我的目标是最终拥有一个可安装的 .exe 文件。该项目具有 excel 和 xml 文件作为资源以及许多依赖项和库。我成功地构建了一个 jar 文件,但我无法运行它。这是我的 POM。谢谢你们
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
【问题讨论】:
-
明确地说,您是使用
mvn clean assembly:directory构建它并使用java -jar project/target/bin/thejarfile.jar运行jar 文件吗?您能否为我们提供您的构建和运行命令?如果您从 Eclipse 构建它,它可能只是在运行mvn clean install,它不会像您想要的那样打包您的 JAR。您可以在项目属性中修改它(查找 Properties > Build > Run)或类似的东西,以查看构建时运行的 Maven 命令。没有额外的工具你不能把 JAR 变成 EXE,你需要用java -jar ...运行它 -
你看过javafx-maven-plugin吗?