Hello Janusz,

When run with the -debug option of Ant, I see this exception:

[ivy:retrieve] problem occurred while resolving dependency:
org.glassfish.hk2#hk2-bom;2.5.0 {} with libraries
(org.apache.ivy.plugins.circular.CircularDependencyException:
org.glassfish.jersey.media#project;2.28->org.glassfish.jersey#project;2.28->org.eclipse.ee4j#project;1.0.5)
[ivy:retrieve]
org.apache.ivy.plugins.circular.CircularDependencyException:
org.glassfish.jersey.media#project;2.28->org.glassfish.jersey#project;2.28->org.eclipse.ee4j#project;1.0.5
[ivy:retrieve]     at
org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.parseDescriptor(PomModuleDescriptorParser.java:183)


So it looks like there's a circular dependency exception being triggered
while parsing the hk2-bom:2.5.0. I haven't yet had a chance to verify if
it's a genuine circular dependency issue or some bug in Ivy.

-Jaikiran

On 09/05/19 5:32 AM, Janusz Dalecki wrote:
>
> Hi,
>
> I have an ivy.xml file that includes just one dependency like this: 
>
> <dependency org="org.glassfish.jersey.media"
> name="jersey-media-multipart" rev="2.28"/> 
>
> My ivysettings.xml looks like this:
>
> <ivysettings>
>
>   <properties file="${ivy.settings.dir}/ivysettings.properties"/>
>
>   <settings defaultResolver="maven-repos"/>
>
>   <resolvers>
>
>     <filesystem name="local">
>
>       <ivy
> pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}" />
>
>       <artifact
> pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}"
> />
>
>     </filesystem>
>
>     <chain name="maven-repos">
>
>       <ibiblio name="libraries" m2compatible="true"/>
>
>     </chain>
>
>   </resolvers>
>
> </ivysettings>
>
>  
>
> My resolve statement extract from build.xml looks like this:
>
>     <!-- =================================
>
>           target: resolve
>
>          ================================= -->
>
>     <target name="resolve" description="--> retrieve dependencies with
> ivy">
>
>         <!-- conf="*" will copie artifacts defined for each conf in a
> dir matching conf name -->
>
>         <ivy:retrieve
> pattern="${ivy.lib.dir}/[conf]/[artifact]-[type]-[revision].[ext]"/>
>
>     </target>
>
>  
>
> When I try to resolve that dependency I get an error during resolve:
>
> [ivy:retrieve]
>
> [ivy:retrieve] :: problems summary ::
>
> [ivy:retrieve] :::: WARNINGS
>
> [ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
>
> [ivy:retrieve]          ::          UNRESOLVED DEPENDENCIES         ::
>
> [ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
>
> [ivy:retrieve]          ::
> org.glassfish.jersey.media#jersey-media-multipart;2.28:
> org.glassfish.jersey.media#project;2.28->org.glassfish.jersey#project;2.28->org.eclipse.ee4j#project;1.0.5
>
> [ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
>
> [ivy:retrieve]
>
> [ivy:retrieve]
>
> [ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
>
> I have checked that in the central repository there is a pom.xml
> in https://repo1.maven.org/maven2/org/eclipse/ee4j/project/1.0.5/ repository
> called project-1.0.5.pom . Why am I getting this error then?
>
>  
>
> Kind Regards,
>
> Janusz
>
> PS
>
> I have included all my ivy/ant build files (I was experimenting with
> multi-projects example from ivy)
>

Reply via email to