# How do I use ant xmlns in gradle?

**URL:** <https://discuss.gradle.org/t/how-do-i-use-ant-xmlns-in-gradle/4376>\
**Category:** Old Forum Archive\
**Created:** [December 21, 2011, 7:04pm UTC](https://discuss.gradle.org/t/how-do-i-use-ant-xmlns-in-gradle/4376 "2011-12-21T19:04:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris\_jones\_yar](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/chris_jones_yar/32/82_2.png) [@chris\_jones\_yar](https://discuss.gradle.org/u/chris_jones_yar)\
**Post date:** [December 21, 2011, 7:04pm UTC](https://discuss.gradle.org/t/how-do-i-use-ant-xmlns-in-gradle/4376/1 "2011-12-21T19:04:00Z")

</div>

I’m migrating a build system from Ant to Gradle. It uses JavaFX 2.0 (so the Gradle JavaFX 1.0 plugin is irrelevant), which has some special requirements for jar building. It includes these bits:

```gradle
<project xmlns:fx="javafx.com.sun.javafx.tools.ant">
    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant"/>
    <fx:jar destfile="foo.jar"/>
</project>

```

How do I reference the Ant fx:jar task from Gradle?

---

<div class="post-metadata">

**Author:** ![Szczepan\_Faber](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/szczepan_faber/32/213_2.png) [@Szczepan\_Faber](https://discuss.gradle.org/u/Szczepan_Faber)\
**Post date:** [February 2, 2012, 3:04pm UTC](https://discuss.gradle.org/t/how-do-i-use-ant-xmlns-in-gradle/4376/2 "2012-02-02T15:04:00Z")

</div>

Gradle is using groovy’s AntBuilder so please take a look at AntBuilder’s ways of dealing with namespaces. Quick google on my side reveals this: [http://groovy.codehaus.org/Using+Ant+Libraries+with+AntBuilder](http://groovy.codehaus.org/Using+Ant+Libraries+with+AntBuilder) Haven’t tested it so hopefully it will be useful 🙂

---

<div class="post-metadata">

**Author:** ![Tom\_Cawley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/tom_cawley/32/1291_2.png) [@Tom\_Cawley](https://discuss.gradle.org/u/Tom_Cawley)\
**Post date:** [January 7, 2013, 5:38pm UTC](https://discuss.gradle.org/t/how-do-i-use-ant-xmlns-in-gradle/4376/3 "2013-01-07T17:38:00Z")

</div>

```gradle
apply plugin: 'java'
  repositories {
    flatDir {
        dirs 'C:\Program Files\Oracle\JavaFX 2.0 SDK\tools', 'C:\Program Files\Oracle\JavaFX 2.0 SDK\rt\lib'
    }
}
  configurations {
    antJavafx
}
  dependencies {
    compile ':jfxrt'
    antJavafx ':ant-javafx'
}
  task javaFxPackage << {
    ant.taskdef( resource:"com/sun/javafx/tools/ant/antlib.xml", classpath: configurations.antJavafx.asPath, uri: 'javafx.com.sun.javafx.tools.ant')
          ant.'javafx.com.sun.javafx.tools.ant:jar' (destfile: 'myApp.jar') {
        fileset(dir: 'build/classes/main')
    }
}

```

Then you can do:

gradle jar

gradle javaFxPackage
