【问题标题】:How to build a multi-module Maven JavaFX Project in IntelliJ如何在 IntelliJ 中构建多模块 Maven JavaFX 项目
【发布时间】:2019-05-21 23:18:18
【问题描述】:

我正在尝试构建一个多模块 Maven 应用程序,我希望每个模块都成为 JavaFx 模块。

但是,当我尝试运行应用程序时,我总是收到以下错误:

“无法在项目父项目上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli):目标 org.codehaus.mojo:exec-maven 的参数 'mainClass' -plugin:1.6.0:java 丢失或无效”

家长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

【问题讨论】:

  • 我意识到这是一个老问题......但也许一个解决方案是使用JavaFX Maven plugin。我的问题是让该插件与多模块项目一起使用...

标签: java maven intellij-13


【解决方案1】:

使用 CMD 窗口指向项目的根目录并使用以下命令:

mvn clean install -T 1.5C

仅供参考:Check the Parallel builds in Maven

【讨论】:

  • 这是最不清楚的。并行构建与这个问题有什么关系?
猜你喜欢
  • 2016-10-25
  • 2021-03-23
  • 1970-01-01
  • 2014-05-22
  • 2015-08-09
  • 2018-09-17
  • 1970-01-01
  • 2019-03-02
  • 1970-01-01
相关资源
最近更新 更多