I would use pure ant command line to debug this problem.  The fact that you 
declare a dependency and it doesn't get downloaded without an sign of an error 
is no good.  If a dependency cannot be resolved, you should be getting an error 
with helpful debugging messages.  You should be able to turn on verbose and 
debug mode of ant to help you out.  If using IvyDE is hiding these errors, then 
you will never be able to diagnose your problem.

---
Shawn Castrianni

-----Original Message-----
From: Paul Grenyer [mailto:[email protected]] 
Sent: Tuesday, August 04, 2009 3:30 PM
To: [email protected]
Subject: Re: Depedencies in shared repository

Hi

On Tue, Aug 4, 2009 at 9:14 PM, Geoff Clitheroe<[email protected]> wrote:
> On Wed, Aug 5, 2009 at 7:49 AM, Joshua
> Tharp<[email protected]> wrote:
>> Shouldn't your org be org.apache.commons?
>
> There is commons-lang/commons-lang/2.* on central.

Yeah, and the one I used is the same as in the ivy tutorials from memory.

> Paul, what resolvers are you using?  Can you post you settings files.
> The ivy.xml file tells Ivy about your project and it dependencies, the
> settings tell Ivy where to try to get the dependencies from.

<!-- ivy.xml -->
<ivy-module version="2.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd";>
        
    <info organisation="purpletube.net" module="IvyAnt" status="integration"/>
    <dependencies>
                 <dependency org="net.purpletube" name="goodmusic" rev="0.1"
conf="default"/>
        </dependencies>
</ivy-module>

<!-- ivysettings.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ivysettings>
<ivysettings>
  <settings defaultResolver="default"/>
  <include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
  <include url="http://localhost/ivy/ivysettings-purple-shared.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>


<!-- ivysettings-purple-shared.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ivysettings>
<ivysettings>
  <resolvers>
    <url name="shared">
        <artifact 
pattern="http://localhost/ivy/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]";
/>
        <ivy 
pattern="http://localhost/ivy/[organisation]/[artifact]/ivys/ivy-[revision].xml"/>
    </url>
  </resolvers>
</ivysettings>

> You will need a resolver for your repo and one that can get
> common-lang i.e., a maven resolver for central.

Yes. That bit's working (see above). If I put put dependencies for my
JAR and commons-lang in my project's IVY file it works fine. But I
want to be able to do it without having to specify commons-lang in the
project ivy file.




-- 
Thanks
Paul

Paul Grenyer
e: [email protected]
w: http://www.marauder-consulting.co.uk
b: paulgrenyer.blogspot.com

----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

Reply via email to