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 nirvdrum <km...@servprise.com> on 2007/05/25 19:16:57 UTC

Adding Repository?

Hi,

I'm in the process of trying to convert from maven2 to ivy.  I've grown a
bit jaded with maven and am looking for a reasonable alternative.  Anyway,
I've been trying all day to figure out how to simply add a new repository to
the default list.  Our project uses artifacts from maven2 compatible
repositories that are not hosted by ibiblio.

The documentation on this process is rather confusing, at least for this
neophyte, so home help would be appreciated.  I've tried following the info
on:

http://incubator.apache.org/ivy/doc/tutorial/defaultconf.html
http://incubator.apache.org/ivy/doc/configuration/resolvers.html

I've created an ivysettings.xml file with the following:

<ivysettings>
  <settings defaultResolver="default"/>
  <include url="${ivy.project.dir}/ivysettings-third-party-maven.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-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>

And then an ivysettings-third-party-maven.xml with the following:

<ivysettings>
  <resolvers>
  	<ibiblio name="ibiblio" />
	<url name="howardlewisship.com" m2compatible="true">
  		<artifact
pattern="http://howardlewisship.com/repository/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
	</url>
	<url name="selenium" m2compatible="true">
  		<artifact
pattern="http://maven.openqa.org/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
	</url>
  </resolvers>
</ivysettings>


Both are sitting in my project root.  Is this the proper approach?  It seems
wrong to me given that I want to make an addition to the default config, not
outright replace it.  So, I think duplicating all of that in the
ivysettings.xml is probably wrong.  In any event, it doesn't work.  It looks
like the URL resolver used to open the file doesn't like Windows filenames
(complains about "c" being an invalid protocol).

As an aside, the ivy site doesn't do much of anything in Opera, which is a
bit of a put off at first.  Someone may want to look into that.

Thanks for any help,
Kevin
-- 
View this message in context: http://www.nabble.com/Adding-Repository--tf3817352.html#a10807040
Sent from the ivy-user mailing list archive at Nabble.com.


Re: Adding Repository?

Posted by Gilles Scokart <gs...@gmail.com>.
Here is a few comments that might help you :

- You are not force to use a separated file.  If you want can put your
own resolvers, and the default include in the some file.  (But it
works also using wo files).
- You have indeed remove the default ibiblio resolver (note that its
name is "public" and not ibiblio, at least in the latest trunk
version).
- If you want to use your resolver before or after the default
ibiblio, you chould use a chain resolver.  Something like this :
<resolvers>
		<chain name="public">
			<ibiblio name="public" m2compatible="true"/> <!-- This is the
default a defined in ivysettings-public.xml (see
https://svn.apache.org/repos/asf/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/settings/ivysettings-public.xml)
-->
			<ibiblio name="myRep1">
                        ...
		</chain>
</resolvers>

- For your problem of url resolver, I'm not sure to understand.  Maybe
you can try to use the ibiblio resolver itself instead of url resolver
?

- Thanks to report us the problem with Opera.


Gilles

2007/5/25, nirvdrum <km...@servprise.com>:
>
> Hi,
>
> I'm in the process of trying to convert from maven2 to ivy.  I've grown a
> bit jaded with maven and am looking for a reasonable alternative.  Anyway,
> I've been trying all day to figure out how to simply add a new repository to
> the default list.  Our project uses artifacts from maven2 compatible
> repositories that are not hosted by ibiblio.
>
> The documentation on this process is rather confusing, at least for this
> neophyte, so home help would be appreciated.  I've tried following the info
> on:
>
> http://incubator.apache.org/ivy/doc/tutorial/defaultconf.html
> http://incubator.apache.org/ivy/doc/configuration/resolvers.html
>
> I've created an ivysettings.xml file with the following:
>
> <ivysettings>
>   <settings defaultResolver="default"/>
>   <include url="${ivy.project.dir}/ivysettings-third-party-maven.xml"/>
>   <include url="${ivy.default.settings.dir}/ivysettings-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>
>
> And then an ivysettings-third-party-maven.xml with the following:
>
> <ivysettings>
>   <resolvers>
>         <ibiblio name="ibiblio" />
>         <url name="howardlewisship.com" m2compatible="true">
>                 <artifact
> pattern="http://howardlewisship.com/repository/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
>         </url>
>         <url name="selenium" m2compatible="true">
>                 <artifact
> pattern="http://maven.openqa.org/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
>         </url>
>   </resolvers>
> </ivysettings>
>
>
> Both are sitting in my project root.  Is this the proper approach?  It seems
> wrong to me given that I want to make an addition to the default config, not
> outright replace it.  So, I think duplicating all of that in the
> ivysettings.xml is probably wrong.  In any event, it doesn't work.  It looks
> like the URL resolver used to open the file doesn't like Windows filenames
> (complains about "c" being an invalid protocol).
>
> As an aside, the ivy site doesn't do much of anything in Opera, which is a
> bit of a put off at first.  Someone may want to look into that.
>
> Thanks for any help,
> Kevin
> --
> View this message in context: http://www.nabble.com/Adding-Repository--tf3817352.html#a10807040
> Sent from the ivy-user mailing list archive at Nabble.com.
>
>


-- 
Gilles SCOKART