rake から JavaFX の ant タスクを使用しようとしていますが、xml-namespacing の処理方法がわかりません: http://ant.apache.org/manual/Types/namespace.html
同様の作業を行う build.xml ファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorldApp" default="default" basedir="."
xmlns:fx="javafx:com.sun.javafx.tools.ant">
<path id="fxant">
<filelist>
<file name="${java.home}\..\lib\ant-javafx.jar"/>
<file name="${java.home}\lib\jfxrt.jar"/>
</filelist>
</path>
<target name="default">
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
uri="javafx:com.sun.javafx.tools.ant"
classpath="${java.home}\..\lib\ant-javafx.jar"/>
</target>
<target name="package-bundle">
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
uri="javafx:com.sun.javafx.tools.ant"
classpath="${java.home}\..\lib\ant-javafx.jar"/>
<fx:deploy nativeBundles="all"
width="100" height="100"
outdir="build/" outfile="HelloWorldApp">
<info title="Hello World App" vendor="Me"
description="Test built from Java executable jar"/>
<fx:application mainClass="org.jruby.JarBootstrapMain"/>
<fx:resources>
<fx:fileset dir="dist">
<include name="HelloWorldApp.jar"/>
</fx:fileset>
</fx:resources>
</fx:deploy>
</target>
</project>
問題は、「fx:deploy」などのタスクで発生します。これを Rakefile に変換し始めると、その「fx」名前空間について ant に伝える方法がわからないため、うまくいきません。数日間検索しましたが、見つかったのは headius からのブログ投稿だけでした。 /2010/04/using-ivy-with-jruby-15s-ant.html )。彼の例では、彼はそれを無視できるように見えましたが、この例ではうまくいきません。
JavaFX パッケージ化タスクは、実行可能な jar からすべてのプラットフォーム用のネイティブ インストーラーを作成する機能など、特に Java 8 以降の非常に優れた機能を提供します。これは本当に便利だと思います。