在构建Java本机软件包应用程序时设置输出可执行文件的名称?

在构建Java本机软件包应用程序时设置输出可执行文件的名称?,java,javafx,Java,Javafx,使用jfx:Native构建本机包时,如何设置输出可执行文件的名称 现在,它创建的名称类似于{}+{}.exe,例如myapp-SNAPSHOT-0.exe 有没有办法设定这个 我使用以下方式指定本机捆绑包名称、版本、体系结构(x86或x64)和其他选项: <profiles> <profile> <id>osx-x64</id> <activation> <os&g

使用
jfx:Native
构建本机包时,如何设置输出可执行文件的名称

现在,它创建的名称类似于
{}+{}
.exe,例如
myapp-SNAPSHOT-0.exe


有没有办法设定这个

我使用以下方式指定本机捆绑包名称、版本、体系结构(
x86
x64
)和其他选项:

<profiles>
    <profile>
        <id>osx-x64</id>
        <activation>
            <os>
                <family>mac</family>
                <name>Mac OS X</name>
                <arch>x86_64</arch>
            </os>
        </activation>
        <properties>
            <installer.bundler>dmg</installer.bundler>
            <installer.Xmx>-Xmx6G</installer.Xmx>
            <installer.packageName>${project.build.finalName}-${project.version}-x64</installer.packageName>
        </properties>
    </profile>

    <profile>
        <id>windows-x64</id>
        <activation>
            <os>
                <family>windows</family>
                <arch>amd64</arch>
            </os>
        </activation>
        <properties>
            <installer.bundler>msi</installer.bundler>
            <installer.Xmx>-Xmx6G</installer.Xmx>
            <installer.packageName>${project.build.finalName}-${project.version}-x64</installer.packageName>
        </properties>
    </profile>
    <profile>
        <id>windows-x86</id>
        <activation>
            <os>
                <family>windows</family>
                <arch>x86</arch>
            </os>
        </activation>
        <properties>
            <installer.bundler>msi</installer.bundler>
            <installer.Xmx>-Xmx1G</installer.Xmx>
            <installer.packageName>${project.build.finalName}-${project.version}-x86</installer.packageName>
        </properties>
    </profile>

    <profile>
        <id>linux-x64</id>
        <activation>
            <os>
                <family>unix</family>
                <name>Linux</name>
                <arch>amd64</arch>
            </os>
        </activation>
        <properties>
            <installer.bundler>deb</installer.bundler>
            <installer.Xmx>-Xmx6G</installer.Xmx>
            <installer.packageName>${project.build.finalName}-${project.version}-x64</installer.packageName>
        </properties>
    </profile>
    <profile>
        <id>linux-x86</id>
        <activation>
            <os>
                <family>unix</family>
                <name>Linux</name>
                <arch>i386</arch>
            </os>
        </activation>
        <properties>
            <installer.bundler>deb</installer.bundler>
            <installer.Xmx>-Xmx1G</installer.Xmx>
            <installer.packageName>${project.build.finalName}-${project.version}-x86</installer.packageName>
        </properties>
    </profile>

</profiles>

...

<build>
    <plugins>
        <plugin>
            <groupId>com.zenjava</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>8.4.0</version>
            <configuration>
                ...

                <nativeReleaseVersion>${project.version}</nativeReleaseVersion>

                <bundleArguments>
                    <mac.installerName>${installer.packageName}</mac.installerName>
                    <linux.deb.fullPackageName>${installer.packageName}</linux.deb.fullPackageName>
                    <win.installerName>${installer.packageName}</win.installerName>
                </bundleArguments>

                <bundler>${installer.bundler}</bundler>

                <jvmArgs>
                    <jvmArg>${installer.Xmx}</jvmArg>
                </jvmArgs>

                <verbose>true</verbose>
            </configuration>
        </plugin>

        ...

osx-x64
,即用于)。

Hi Maxim;)要仅设置安装程序/应用程序名称,可以设置
SimpleAppName
<properties>
    <installer.packageName>${project.build.finalName}-${project.version}</installer.packageName>
</properties>

...

<build>
    <plugins>
        <plugin>
            <groupId>com.zenjava</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>8.4.0</version>
            <configuration>
                ...

                <nativeReleaseVersion>${project.version}</nativeReleaseVersion>

                <bundleArguments>
                    <mac.installerName>${installer.packageName}</mac.installerName>
                    <linux.deb.fullPackageName>${installer.packageName}</linux.deb.fullPackageName>
                    <win.installerName>${installer.packageName}</win.installerName>
                </bundleArguments>

                <bundler>???</bundler>

                <verbose>true</verbose>
            </configuration>
        </plugin>

        ...