You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by ekta goel <ek...@gmail.com> on 2007/10/23 09:45:53 UTC
ivy:cachepath is not bound
Thanks jacob, for your reply to query "content is not allowed in prolog".
Thanks Jan, for your reply.
That problem is fixed, as when we download build.xml from site(quick
startup).
"-" tags and blank spaces are there, that gives the problem.
But now I am trapped in another problem, when I run that build.xml, I got
problem " the prefix "ivy" for the element "ivy:cachepath" is not bound.".
and build get failed.
Please help me.
Thanks in advance
BUILD.XML:
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<project name="go-ivy" default="go">
<!--
this build file is a self contained project: it doesn't require
anything else
that ant 1.6.2 or greater and java 1.4 or greater properly
installed.
It is used to showcase how easy and straightforward it can be to use
Ivy.
This is not an example of the best pratice to use in a project,
especially
for the java source code "generation" :-) (see generate-src target)
To run copy this file in an empty directory, open a shell or a
command window
in this directory and run "ant". It will download ivy and then use
it to resolve
the dependency of the class which is itself "contained" in this
build script.
After a successful build run "ant" again and you will see the build
will be
much faster.
More information can be found at http://incubator.apache.org/ivy
-->
<!--
here is the version of ivy we will use. change this property to try a newer
version if you want
-->
<property name="ivy.install.version" value="1.4.1"/>
<property name="ivy.jar.dir" value="${basedir}/ivy"/>
<property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar"/>
<property name="build.dir" value="build"/>
<property name="src.dir" value="src"/>
<!--
=================================
target: install-ivy
this target is not necessary if you put ivy.jar in your ant lib
directory
if you already have ivy 1.4 in your ant lib, you can simply
remove this
target and the dependency the 'go' target has on it
=================================
-->
<target name="install-ivy" description="--> install ivy">
<mkdir dir="${ivy.jar.dir}"/>
<!--
download Ivy from web site so that it can be used even without any special
installation
-->
<echo message="installing ivy..."/>
<!--
<get src="C:\Documents and Settings\Administrator\Desktop\ivy-1.4.1.jar"
dest="${ivy.jar.file}" usetimestamp="true"/>
try to load ivy here from local ivy dir, in case the user has not already
dropped
it into ant's lib dir (note that the latter copy will always
take precedence).
We will not fail as long as local lib dir exists (it may be
empty) and
ivy is in at least one of ant's lib dir or the local lib dir.
-->
<path id="ivy.lib.path">
<fileset dir="${ivy.jar.dir}" includes="*.jar"/>
</path>
<taskdef resource="fr/jayasoft/ivy/ant/antlib.xml" uri="antlib:
fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
</target>
<!--
=================================
target: go
Go ivy, go!
=================================
-->
<target name="go" depends="install-ivy, generate-src" description="-->
resolve dependencies, compile and run the project">
<echo message="using ivy to resolve commons-lang 2.1..."/>
<!--
here comes the magic line: asks ivy to resolve a dependency on
commons-lang 2.1 and to build an ant path with it from its
cache
-->
<ivy:cachepath organisation="apache" module="commons-lang" revision="2.1"
pathid="lib.path.id" inline="true"/>
<echo message="compiling..."/>
<mkdir dir="${build.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="lib.path.id
"/>
<echo>
We are now ready to execute our simple program with its dependency on
commons-lang.
Let's go!
</echo>
<java classname="example.Hello">
<classpath>
<path refid="lib.path.id"/>
<path location="${build.dir}"/>
</classpath>
</java>
</target>
<!--
=================================
target: generate-src
'Generates' the class source. It actually just echo a simple
java
source code to a file. In real life this file would already be
present on your file system, and this target wouldn't be
necessary.
=================================
-->
<target name="generate-src">
<mkdir dir="${src.dir}/example"/>
<echo file="${src.dir}/example/Hello.java">
package example;
import org.apache.commons.lang.WordUtils;
public class Hello {
public static void main(String[] args) {
String message = "hello ivy !";
System.out.println("standard message : " + message);
System.out.println("capitalized by " + WordUtils.class.getName()
+ " : " + WordUtils.capitalizeFully
(message));
}
}
</echo>
</target>
<!--
=================================
target: clean
=================================
-->
<target name="clean" description="--> clean the project">
<delete includeemptydirs="true">
<fileset dir="${src.dir}"/>
<fileset dir="${build.dir}"/>
</delete>
</target>
<!--
=================================
target: clean-ivy
=================================
-->
<target name="clean-ivy" description="--> clean the ivy installation">
<delete dir="${ivy.jar.dir}"/>
</target>
<!--
=================================
target: clean-cache
=================================
-->
<target name="clean-cache" description="--> clean the ivy cache">
<delete dir="${user.home}/.ivy/cache"/>
</target>
</project>
Re: ivy:cachepath is not bound
Posted by Xavier Hanin <xa...@gmail.com>.
On 10/23/07, Jacob Grydholt Jensen <gr...@gmail.com> wrote:
>
> > That problem is fixed, as when we download build.xml from site(quick
> > startup).
> > "-" tags and blank spaces are there, that gives the problem.
> >
> > But now I am trapped in another problem, when I run that build.xml, I
> got
> > problem " the prefix "ivy" for the element "ivy:cachepath" is not
> bound.".
> > and build get failed.
> >
> > Please help me.
> > Thanks in advance
> >
> > BUILD.XML:
> >
> > <!--
> >
> > Licensed to the Apache Software Foundation (ASF) under one
> > or more contributor license agreements. See the NOTICE file
> > distributed with this work for additional information
> > regarding copyright ownership. The ASF licenses this file
> > to you under the Apache License, Version 2.0 (the
> > "License"); you may not use this file except in compliance
> > with the License. You may obtain a copy of the License at
> >
> > http://www.apache.org/licenses/LICENSE-2.0
> >
> > Unless required by applicable law or agreed to in writing,
> > software distributed under the License is distributed on an
> > "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > KIND, either express or implied. See the License for the
> > specific language governing permissions and limitations
> > under the License.
> > -->
> >
> > <project name="go-ivy" default="go">
> >
> > [snip]
>
> The ivy-namespace is not defined in your project tag. My ivy source
> for the go-ivy example says:
>
> <project name="go-ivy" default="go" xmlns:ivy="antlib:org.apache.ivy.ant">
Indeed it seems the file provided online is missing the xml namespace.
Please try with this file instead:
https://svn.apache.org/repos/asf/incubator/ivy/core/trunk/src/example/go-ivy/build.xml
We are currently working on tutorials, we will fix this problem soon. Sorry
for the trouble.
Xavier
Jacob
>
--
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://ant.apache.org/ivy/
http://www.xoocode.org/
Re: ivy:cachepath is not bound
Posted by Jacob Grydholt Jensen <gr...@gmail.com>.
> That problem is fixed, as when we download build.xml from site(quick
> startup).
> "-" tags and blank spaces are there, that gives the problem.
>
> But now I am trapped in another problem, when I run that build.xml, I got
> problem " the prefix "ivy" for the element "ivy:cachepath" is not bound.".
> and build get failed.
>
> Please help me.
> Thanks in advance
>
> BUILD.XML:
>
> <!--
>
> Licensed to the Apache Software Foundation (ASF) under one
> or more contributor license agreements. See the NOTICE file
> distributed with this work for additional information
> regarding copyright ownership. The ASF licenses this file
> to you under the Apache License, Version 2.0 (the
> "License"); you may not use this file except in compliance
> with the License. You may obtain a copy of the License at
>
> http://www.apache.org/licenses/LICENSE-2.0
>
> Unless required by applicable law or agreed to in writing,
> software distributed under the License is distributed on an
> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> KIND, either express or implied. See the License for the
> specific language governing permissions and limitations
> under the License.
> -->
>
> <project name="go-ivy" default="go">
>
> [snip]
The ivy-namespace is not defined in your project tag. My ivy source
for the go-ivy example says:
<project name="go-ivy" default="go" xmlns:ivy="antlib:org.apache.ivy.ant">
Jacob