【问题标题】:How to export Maven project with excel files and javafx in it?如何导出包含 excel 文件和 javafx 的 Maven 项目?
【发布时间】: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吗?

标签: java eclipse maven javafx


【解决方案1】:

正如马特所说,您需要一个 3rd 方工具来将您的 jar 包装为 exe。 http://jsmooth.sourceforge.net之前我用过JSmooth

注意:这种方式扼杀了 java 独立于平台的想法。

【讨论】:

    【解决方案2】:

    如果你想创建一个可以双击执行的jar,那么

    1. 用你的主类创建一个这样的清单文件

      Main-Class:主类名

    2. 通过提供此清单文件创建一个 jar

    3. 使用java -jar或者双击运行这个jar(类似exe)

    【讨论】:

    • 或者使用javafx-maven-plugin 之类的东西是一种选择;)免责声明:我是那个项目的维护者
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2021-03-15
    • 2015-05-10
    • 1970-01-01
    • 2018-07-09
    • 2017-01-20
    相关资源
    最近更新 更多