Как построить Multi-Maven JavaFX проект в Intellij - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь создать мультимодульное приложение maven, каждый из которых я хочу быть модулем JavaFx.Однако я всегда получаю следующую ошибку при попытке запустить приложение:

"Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.6.0: java (default-cli) для проектаparent: параметры 'mainClass' для цели org.codehaus.mojo: exec-maven-plugin: 1.6.0: java отсутствует или недействителен "

Parent 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.parent</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>

    <modules>
        <module>hellofx</module>
    </modules>
    <packaging>pom</packaging>
    <name>the-parent</name>
</project>

Модуль Родителя

<?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">
<parent>
    <groupId>com.parent</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>



<artifactId>hellofx</artifactId>
<packaging>jar</packaging>

<name>hellofx</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mainClass>org.openjfx.MainApp</mainClass>
</properties>

<organization>
    <!-- Used as the 'Vendor' for JNLP generation -->
    <name>Your Organisation</name>
</organization>

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>11</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>11</release>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.6.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>org.openjfx.MainApp</mainClass>
            </configuration>
        </plugin>

    </plugins>
</build>

</project>

Структура проекта:

  • Проект
    • .idea
    • hellofx
      • .idea
      • src
      • pom.xml
    • src
    • pom.xml

1 Ответ

0 голосов
/ 21 декабря 2018

Точки в корне вашего проекта с окном CMD и используйте эту команду:

mvn clean install -T 1.5C

FYI: Проверьте параллельные сборки в Maven

...