具有打包的maven依赖项的IntelliJ JavaFX构建工件

时间:2016-03-12 10:04:47

标签: java maven intellij-idea javafx

我正在尝试分发包含alle maven依赖项的JavaFX jar文件。但是我的唯一构建工作,将maven依赖项提取为.jar文件。

Output directory

Artifact

我的pom文件包含以下几行:

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd“&GT;     4.0.0

<groupId>groupId</groupId>
<artifactId>MusikPlayer</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.6.2</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <dependency>
        <groupId>org</groupId>
        <artifactId>jaudiotagger</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

有没有办法分发带有所有maven依赖项的JavaFX jar文件,我只有1个jar文件?

1 个答案:

答案 0 :(得分:1)

您需要的是javafx-maven-plugin

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.4.0</version>
    <configuration>
        <mainClass>your.package.with.Launcher</mainClass>
    </configuration>
</plugin>

your.package.with.LauncherApplication级。此插件还允许您创建本机包。为了便于使用,请查看他们的page,以便快速汇总最常见情况下的插件配置。

使用上述配置,您可以使用mvn jfx:jar构建一个可执行的jar文件。 jar文件将位于target/jfx/app

相关问题