我使用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>
谢谢
答案 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>