2013-05-03 46 views
1

我正在使用JavaFX ant tasks来生成JNLP文件。我发现了一些Oracle文档声称fx:deploy accepts a codebase attribute如何用javafx ant任务指定jnlp代码库?

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

但是,这似乎并没有为我工作。蚂蚁说:

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

所以现在的问题是,我怎么在生成的JNLP代码库,使用JavaFX Ant任务是什么时候?

回答

1

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

它看起来像fx:deploycodebase功能没有使它的最终版本。代码库属性不是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应用程序,但我不确定。

+0

看来JIRA链接需要登录,有没有办法得到一个链接没有?无论如何,好的挖掘,我会接受!我同时寻求解决方法,我会将其作为备选答案发布。 – user1338062 2013-05-04 07:07:51

+0

是的,JavaFX JIRA需要登录,有点烦人,但它是一个开放的系统,任何人都可以在登录提示符下注册一个帐户,然后立即在注册后访问系统 - 它肯定会击败当前的jdk错误跟踪系统,如果你我曾经使用过。 。 。 – jewelsea 2013-05-04 08:17:06

1

查看jewelsea正式解决方案的答案。同时,我不得不去使用Ant任务此变通办法:

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

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