如何用javafx ant任务指定jnlp代码库?

时间:2013-05-03 18:47:02

标签: java javafx-2 jnlp

我使用JavaFX ant tasks生成JNLP文件。我找到了一些声明fx:deploy accepts a codebase attribute

的Oracle文档
<fx:deploy width="600" height="400"  
              outdir="Samples"  
              codebase="http://localhost/codebaseTest"  
              outfile="TestApp">  
    .... 
</fx:deploy>

但这似乎对我不起作用。 Ant说:

fx:deploy doesn't support the "codebase" attribute

所以问题是,在使用JavaFX ant任务时,如何为生成的JNLP指定代码库?

2 个答案:

答案 0 :(得分:1)

该博客提到了Java 7u10预览版中即将推出的功能。

fx:deploy codebase功能似乎没有进入最终版本。 codebase属性不是documented in the official reference for the released packager

相关功能跟踪器为RT-23509 add ant task for defining codebase in jnlp。看起来它是在即将发布的版本(JavaFX版本2.2.40和JavaFX 8)中实现的。

您可以下载包含修复程序的Java 8 preview。您可以使用Java 8预览中的打包工具打包Java 7应用程序,我不确定。

答案 1 :(得分:1)

请参阅jewelsea对官方解决方案的回答。同时,我不得不使用ant任务来解决这个问题:

<fx:deploy ...
</fx:deploy>
<replaceregexp file="path/to.jnlp" match="&lt;jnlp" replace="&lt;jnlp codebase=&quot;${jnlp.codebase}&quot;" />

它基本上只是通过添加codebase属性来修改生成的JNLP的标记。