【问题标题】:How to recompile and launch Java FX application with Maven and Intell IJ idea?如何使用 Maven 和 Intellij IJ idea 编译和启动 Javafx 应用程序?
【发布时间】:2018-05-03 07:40:50
【问题描述】:

在使用 Maven 的 Java FX 应用教程中,pom.xml 中只有以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>example_artefact_id</artifactId>
  <version>1.0-SNAPSHOT</version>

  <build>
    <plugins>

      <plugin>
        <groupId>com.zenjava</groupId>
        <artifactId>javafx-maven-plugin</artifactId>
        <version>2.0</version>
        <configuration>
          <mainClass>com.example.App</mainClass>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

如果在 IntelliJ IDEA 中运行 Run Maven build,它将以 BUILD SUCCESS 消息结束。首先是我不明白的:接下来是什么?没有可以启动的应用程序。

我发现了一些信息,通过以下插件创建jar 是必需的:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.5</version>
    <configuration>
      <archive>
        <manifest>
          <mainClass>jp.co.yd.App</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>

据我了解,编辑代码后需要重新编译应用程序,创建新 jar 并启动它。我应该如何设置 IntelliJ IDEA 以立即执行上述操作?

【问题讨论】:

    标签: java maven intellij-idea javafx


    【解决方案1】:

    这是一个maven项目,所以创建jar只需要放

    <packaging>jar</packaging>
    

    执行

    mvn clean install

    你会在目标文件中找到.jar

    之后你可以使用这个 jar 来运行你的 javaFx jar:

    java -jar jarName.jar
    

    【讨论】:

    • 感谢您的回答!很抱歉,我可以同时执行mvn clean installjava -jar jarName.jar 这两个操作(通过一个按钮或快捷方式)吗? IDEA 不可能不提供这种能力...
    • 创建一个名为 scrip.sh 的文件,将两个命令放入此文件,保存并在 linux 中由./script.sh 执行后(在 windows 上可以使用 .bat 代替 .sh)
    • 你也可以试试mvn clean install exec:java -Dexec.mainClass=yourMainClassWithPackage
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2017-03-23
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多