如何使用javafx键盘部署应用程序?

时间:2015-02-23 11:17:09

标签: maven deployment javafx jvm-arguments

我使用javafx构建了一个应用程序。它被开发用于触摸屏。在我的命令中,我指定了以下参数:

-Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.touch=true -Dcom.sun.javafx.virtualKeyboard=javafx

当我选择某种数据输入时,这个参数弹出javafx数字键盘。

现在我想使用maven使用相同的参数部署应用程序。我怎么能这样做?

我尝试过以下pom定义(由ItachiUchia建议),但没有运气:

<plugin>
                <groupId>com.zenjava</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>8.1.2</version>
                <configuration>
                    <mainClass>com.mycompany.app_name.Main</mainClass>
                    <jvmArgs>
                        <argument>-Dcom.sun.javafx.isEmbedded=true</argument>
                        <argument>-Dcom.sun.javafx.touch=true</argument>
                        <argument>-Dcom.sun.javafx.virtualKeyboard=javafx</argument>
                    </jvmArgs>
                </configuration>
            </plugin>

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用javafx-maven-plugin配置中的jvmArgs传递JVM args。一个简单的例子:

<configuration>
    <jvmArgs>
        <argument>-Dcom.sun.javafx.isEmbedded=true</argument>
        <argument>-Dcom.sun.javafx.touch=true</argument>
        <argument>-Dcom.sun.javafx.virtualKeyboard=javafx</argument>
    </jvmArgs>
</configuration>