Date: 2004-02-21T01:59:30
Editor: 213.122.194.80 <>
Wiki: Xindice Wiki
Page: AntXindice
URL: http://wiki.apache.org/xindice/AntXindice
no comment
Change Log:
------------------------------------------------------------------------------
@@ -1,30 +1,34 @@
There are a few methods of using Ant with Xindice;
= XindiceDeploymentTask =
-''[EMAIL PROTECTED]''
+''by [EMAIL PROTECTED]''
Fortunately Xindice ships with its own Ant task called DeploymentTask. To use
it in your ant build scripts you will first need to declare a TaskDef statement.
1) place the following before your target definitions
+{{{
<taskdef name="xindice" classname="org.apache.xindice.tools.DeploymentTask"/>
+}}}
2) here are some examples of using the Ant task
-export
+'''export'''
{{{
<xindice home="E:\java\xindice"
Collection="xmldb:xindice://127.0.0.1:8080/db/log/"
Activity="export" Path="c:\test\"/>
}}}
-import
+'''import'''
+{{{
<xindice home="E:\java\xindice"
Collection="xmldb:xindice://127.0.0.1:8080/db/somecollection/"
Activity="import" Path="c:\test\"/>
-
+}}}
Check out the commands.xml file contained in /config directory, which lists
all the available commands for this task.
Here is an example ant build.xml file which uses the useful Macrodef task to
create xindice tasks.
+{{{
<?xml version="1.0"?>
<project name="test xindice deployment task" default="test" basedir=".">
<description>
@@ -71,7 +75,7 @@
</target>
</project>
-
+}}}
= Xindice Ant Task v.1alpha =
@@ -84,13 +88,16 @@
usage:
1) add com.example.XindiceAntTask using taskdef to make it available to Ant
+{{{
<taskdef classpath="${java.class.path}" name="xindice"
classname="com.example.XindiceAntTask" />
+}}}
There is no reason you need to keep the namespace, all classes are in
com.example....possibly with a better version this Xindice Task may find itself
within Xindice or Ant optional.
2) The following target is an example of the syntax used when adding and
removing documents and collections
+{{{
<target name="test-xindice-ant-task" description="test XindiceAntTask">
<taskdef classpath="${java.class.path}" name="xindice"
classname="com.epinx.xindice.XindiceAntTask"/>
@@ -112,6 +119,7 @@
</xindice>
</target>
+}}}
Feel free to take this code and make better, but please post back to either
here or the Xindice list.