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.