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 Paul Gifford <pg...@gmail.com> on 2010/01/21 21:36:52 UTC
Installing with dependencies
Hi,
I'm having trouble installing a project jar file, with dependencies, to a
shared repository. It installs (as does the dependency) but there is no
dependency information in its xml.
I put the jar in a temporary directory along with the following xml file:
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info organisation="swampdb" module="swampdb" revision="1.0" />
<dependencies>
<dependency org="ojdbc" name="ojdbc" revision="14" />
</dependencies>
<publications>
<artifact name="swampdb" type="jar" ext="jar" conf="default" />
</publications>
</ivy-module>
(hopefully there are no typos above - our dev machines aren't connected to
the Internet)
My "install" task has transitive="true".
Also, the xml file for the artifact found in my shared repository
(ivy-1.0.xml) has <ivy-module version="1.0"> in it, when I'm using 2.0. I
don't know if I should be concerned about that.
My main problem, though, is getting dependency information into my shared
repository. It seems straightforward but clearly I'm doing something wrong.
Thanks for any help.
Paul
Re: Installing with dependencies
Posted by Paul Gifford <pg...@gmail.com>.
Maarten,
Slap me with a dead fish...your guess was correct. It was a stupid little
error that tripped me up...a typo in the xml file name. Once I fixed that
and tweaked a few things in the file it's working brilliantly.
Thanks all for your help!
Paul
On Thu, Jan 21, 2010 at 5:19 PM, Maarten Coene <ma...@yahoo.com>wrote:
> My guess is that Ivy doesn't find the ivy.xml file of your swampdb module,
> so it might create a default one (without dependencies).
>
> Could you:
> - post your ivysettings.xml
> - post a snippet of your build.xml containing the ivy:install task
>
> Maarten
>
>
>
> ----- Original Message ----
> From: Paul Gifford <pg...@gmail.com>
> To: ivy-user@ant.apache.org
> Sent: Thu, January 21, 2010 11:10:36 PM
> Subject: Re: Installing with dependencies
>
> Hi,
>
> Thanks for the quick reply.
>
> 1) The dependency (I'm working with just 1 to start) is being installed
> but
> that's probably because I've made install task to do so, in my
> "create-shared-repo" target. Any dependency information in the xml file in
> my temporary (source) repository isn't showing up in the ivy.xml file in my
> shared (destination) repository. Unfortunately, I'm not getting any error
> messages either.
> 2) I added a conf to my dependency element...in fact I set the conf to be
> "runtime" for both the artifact and the dependency. Oddly, the conf in
> ivy.xml is still showing up as "default".
>
> 3) overwrite="true" was already set, and I've deleted my shared repository.
> It get recreated, still without the dependency information.
>
> Maybe I have to manually add the dependency information to my ivy.xml file?
>
> Thanks again,
>
> p
>
>
>
> On Thu, Jan 21, 2010 at 4:33 PM, Garima Bathla <garima.bathla@gmail.com
> >wrote:
>
> > 1) Just to make sure, all the dependencies are getting installed in the
> > destination repo but the problem in only in the ivy.xml that is getting
> > copied over and it is missing dependency information ?
> >
> > 2) This is not enough information to debug. But one thing that stands out
> > to
> > me is that your dependency elements have no associated confs to it - not
> > sure if this is anyway related to the problem - just a best practice
> > perhaps to always have confs associated with dependencies so it is quick
> to
> > resolve.
> >
> > From the documentation - there is a flag to overwrite (
> > http://ant.apache.org/ivy/history/latest-milestone/use/install.html)
> >
> > overwrite->true to override modules already present in the destination
> > resolver, false otherwise ->No, defaults to false
> > You may want to try setting overwrite to true in your install task.
> >
> > Garima.
> >
> >
> >
> > On Thu, Jan 21, 2010 at 12:36 PM, Paul Gifford <pg...@gmail.com>
> > wrote:
> >
> > > Hi,
> > >
> > > I'm having trouble installing a project jar file, with dependencies,
> to
> > a
> > > shared repository. It installs (as does the dependency) but there is
> no
> > > dependency information in its xml.
> > >
> > > I put the jar in a temporary directory along with the following xml
> > file:
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <ivy-module version="2.0">
> > > <info organisation="swampdb" module="swampdb" revision="1.0" />
> > > <dependencies>
> > > <dependency org="ojdbc" name="ojdbc" revision="14" />
> > > </dependencies>
> > > <publications>
> > > <artifact name="swampdb" type="jar" ext="jar" conf="default" />
> > > </publications>
> > > </ivy-module>
> > >
> > > (hopefully there are no typos above - our dev machines aren't connected
> > to
> > > the Internet)
> > >
> > > My "install" task has transitive="true".
> > >
> > > Also, the xml file for the artifact found in my shared repository
> > > (ivy-1.0.xml) has <ivy-module version="1.0"> in it, when I'm using
> 2.0.
> > I
> > > don't know if I should be concerned about that.
> > >
> > > My main problem, though, is getting dependency information into my
> shared
> > > repository. It seems straightforward but clearly I'm doing something
> > > wrong.
> > >
> > > Thanks for any help.
> > >
> > > Paul
> > >
> >
>
>
>
>
>
Re: Installing with dependencies
Posted by Maarten Coene <ma...@yahoo.com>.
My guess is that Ivy doesn't find the ivy.xml file of your swampdb module, so it might create a default one (without dependencies).
Could you:
- post your ivysettings.xml
- post a snippet of your build.xml containing the ivy:install task
Maarten
----- Original Message ----
From: Paul Gifford <pg...@gmail.com>
To: ivy-user@ant.apache.org
Sent: Thu, January 21, 2010 11:10:36 PM
Subject: Re: Installing with dependencies
Hi,
Thanks for the quick reply.
1) The dependency (I'm working with just 1 to start) is being installed but
that's probably because I've made install task to do so, in my
"create-shared-repo" target. Any dependency information in the xml file in
my temporary (source) repository isn't showing up in the ivy.xml file in my
shared (destination) repository. Unfortunately, I'm not getting any error
messages either.
2) I added a conf to my dependency element...in fact I set the conf to be
"runtime" for both the artifact and the dependency. Oddly, the conf in
ivy.xml is still showing up as "default".
3) overwrite="true" was already set, and I've deleted my shared repository.
It get recreated, still without the dependency information.
Maybe I have to manually add the dependency information to my ivy.xml file?
Thanks again,
p
On Thu, Jan 21, 2010 at 4:33 PM, Garima Bathla <ga...@gmail.com>wrote:
> 1) Just to make sure, all the dependencies are getting installed in the
> destination repo but the problem in only in the ivy.xml that is getting
> copied over and it is missing dependency information ?
>
> 2) This is not enough information to debug. But one thing that stands out
> to
> me is that your dependency elements have no associated confs to it - not
> sure if this is anyway related to the problem - just a best practice
> perhaps to always have confs associated with dependencies so it is quick to
> resolve.
>
> From the documentation - there is a flag to overwrite (
> http://ant.apache.org/ivy/history/latest-milestone/use/install.html)
>
> overwrite->true to override modules already present in the destination
> resolver, false otherwise ->No, defaults to false
> You may want to try setting overwrite to true in your install task.
>
> Garima.
>
>
>
> On Thu, Jan 21, 2010 at 12:36 PM, Paul Gifford <pg...@gmail.com>
> wrote:
>
> > Hi,
> >
> > I'm having trouble installing a project jar file, with dependencies, to
> a
> > shared repository. It installs (as does the dependency) but there is no
> > dependency information in its xml.
> >
> > I put the jar in a temporary directory along with the following xml
> file:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <ivy-module version="2.0">
> > <info organisation="swampdb" module="swampdb" revision="1.0" />
> > <dependencies>
> > <dependency org="ojdbc" name="ojdbc" revision="14" />
> > </dependencies>
> > <publications>
> > <artifact name="swampdb" type="jar" ext="jar" conf="default" />
> > </publications>
> > </ivy-module>
> >
> > (hopefully there are no typos above - our dev machines aren't connected
> to
> > the Internet)
> >
> > My "install" task has transitive="true".
> >
> > Also, the xml file for the artifact found in my shared repository
> > (ivy-1.0.xml) has <ivy-module version="1.0"> in it, when I'm using 2.0.
> I
> > don't know if I should be concerned about that.
> >
> > My main problem, though, is getting dependency information into my shared
> > repository. It seems straightforward but clearly I'm doing something
> > wrong.
> >
> > Thanks for any help.
> >
> > Paul
> >
>
Re: Installing with dependencies
Posted by Paul Gifford <pg...@gmail.com>.
Hi,
Thanks for the quick reply.
1) The dependency (I'm working with just 1 to start) is being installed but
that's probably because I've made install task to do so, in my
"create-shared-repo" target. Any dependency information in the xml file in
my temporary (source) repository isn't showing up in the ivy.xml file in my
shared (destination) repository. Unfortunately, I'm not getting any error
messages either.
2) I added a conf to my dependency element...in fact I set the conf to be
"runtime" for both the artifact and the dependency. Oddly, the conf in
ivy.xml is still showing up as "default".
3) overwrite="true" was already set, and I've deleted my shared repository.
It get recreated, still without the dependency information.
Maybe I have to manually add the dependency information to my ivy.xml file?
Thanks again,
p
On Thu, Jan 21, 2010 at 4:33 PM, Garima Bathla <ga...@gmail.com>wrote:
> 1) Just to make sure, all the dependencies are getting installed in the
> destination repo but the problem in only in the ivy.xml that is getting
> copied over and it is missing dependency information ?
>
> 2) This is not enough information to debug. But one thing that stands out
> to
> me is that your dependency elements have no associated confs to it - not
> sure if this is anyway related to the problem - just a best practice
> perhaps to always have confs associated with dependencies so it is quick to
> resolve.
>
> From the documentation - there is a flag to overwrite (
> http://ant.apache.org/ivy/history/latest-milestone/use/install.html)
>
> overwrite->true to override modules already present in the destination
> resolver, false otherwise ->No, defaults to false
> You may want to try setting overwrite to true in your install task.
>
> Garima.
>
>
>
> On Thu, Jan 21, 2010 at 12:36 PM, Paul Gifford <pg...@gmail.com>
> wrote:
>
> > Hi,
> >
> > I'm having trouble installing a project jar file, with dependencies, to
> a
> > shared repository. It installs (as does the dependency) but there is no
> > dependency information in its xml.
> >
> > I put the jar in a temporary directory along with the following xml
> file:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <ivy-module version="2.0">
> > <info organisation="swampdb" module="swampdb" revision="1.0" />
> > <dependencies>
> > <dependency org="ojdbc" name="ojdbc" revision="14" />
> > </dependencies>
> > <publications>
> > <artifact name="swampdb" type="jar" ext="jar" conf="default" />
> > </publications>
> > </ivy-module>
> >
> > (hopefully there are no typos above - our dev machines aren't connected
> to
> > the Internet)
> >
> > My "install" task has transitive="true".
> >
> > Also, the xml file for the artifact found in my shared repository
> > (ivy-1.0.xml) has <ivy-module version="1.0"> in it, when I'm using 2.0.
> I
> > don't know if I should be concerned about that.
> >
> > My main problem, though, is getting dependency information into my shared
> > repository. It seems straightforward but clearly I'm doing something
> > wrong.
> >
> > Thanks for any help.
> >
> > Paul
> >
>
Re: Installing with dependencies
Posted by Garima Bathla <ga...@gmail.com>.
1) Just to make sure, all the dependencies are getting installed in the
destination repo but the problem in only in the ivy.xml that is getting
copied over and it is missing dependency information ?
2) This is not enough information to debug. But one thing that stands out to
me is that your dependency elements have no associated confs to it - not
sure if this is anyway related to the problem - just a best practice
perhaps to always have confs associated with dependencies so it is quick to
resolve.
>From the documentation - there is a flag to overwrite (
http://ant.apache.org/ivy/history/latest-milestone/use/install.html)
overwrite->true to override modules already present in the destination
resolver, false otherwise ->No, defaults to false
You may want to try setting overwrite to true in your install task.
Garima.
On Thu, Jan 21, 2010 at 12:36 PM, Paul Gifford <pg...@gmail.com> wrote:
> Hi,
>
> I'm having trouble installing a project jar file, with dependencies, to a
> shared repository. It installs (as does the dependency) but there is no
> dependency information in its xml.
>
> I put the jar in a temporary directory along with the following xml file:
> <?xml version="1.0" encoding="UTF-8"?>
> <ivy-module version="2.0">
> <info organisation="swampdb" module="swampdb" revision="1.0" />
> <dependencies>
> <dependency org="ojdbc" name="ojdbc" revision="14" />
> </dependencies>
> <publications>
> <artifact name="swampdb" type="jar" ext="jar" conf="default" />
> </publications>
> </ivy-module>
>
> (hopefully there are no typos above - our dev machines aren't connected to
> the Internet)
>
> My "install" task has transitive="true".
>
> Also, the xml file for the artifact found in my shared repository
> (ivy-1.0.xml) has <ivy-module version="1.0"> in it, when I'm using 2.0. I
> don't know if I should be concerned about that.
>
> My main problem, though, is getting dependency information into my shared
> repository. It seems straightforward but clearly I'm doing something
> wrong.
>
> Thanks for any help.
>
> Paul
>