Как перекомпилировать и запустить приложение Java FX с идеями Maven и Intell IJ? - PullRequest
0 голосов
/ 03 мая 2018

В руководстве для приложения Java FX с Maven только следующий код был в 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>

Если запустить Run Maven build в IntelliJ IDEA, он завершится сообщением 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 для одновременного выполнения вышеуказанных действий?

1 Ответ

0 голосов
/ 03 мая 2018

Это проект maven, поэтому для создания баночки нужно всего лишь поставить

<packaging>jar</packaging>

выполнить

mvn clean install

и вы найдете .jar в целевом файле

после этого вы можете использовать этот jar для запуска javFx jar, используя:

java -jar jarName.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...