This shouldn't require setting of any property in ivysettings.xml in Ivy
2.5.0-rc1. The only thing you need to ensure is that the cache is clean
so that a previously incorrect metadata (downloaded via 2.4.0 of Ivy for
example), doesn't cause this issue.

-Jaikiran

On 17/01/19 3:46 PM, Pedro de Carvalho Gomes wrote:
> Hi all,
>
> I managed to fix the error completely by setting the property at
> ivysettings.xml and upgrading Ivy from 2.4 to 2.5.0-rc1.
>
> Still I think it is a bug that the property at the POM file isn't set at
> Ivy automatically. Can anyone confirm that?
>
> Regards,
>
> Pedro
>
> On Mon, Jan 14, 2019 at 12:11 PM Pedro de Carvalho Gomes <
> pedrogome...@gmail.com> wrote:
>
>> Hi all,
>>
>> I have a project with the following dependency that I do not control:
>>
>> <dependency org="javax.ws.rs" name="javax.ws.rs-api" rev="2.1"/>
>>
>> This dependecy has a POM file with the following data (summarized). Note
>> that "packaging" is provided as a property that is later set in the file:
>>
>> <groupId>javax.ws.rs</groupId>
>> <artifactId>javax.ws.rs-api</artifactId>
>> <version>2.1</version>
>> <packaging>${packaging.type}</packaging>
>> <name>javax.ws.rs-api</name>
>> (...)
>> <profile>
>> <packaging.type>jar</packaging.type>
>> </properties>
>>
>> If I execute a resolve task, I get the following error since the property
>> is not set:
>>
>> [ivy:resolve] :: problems summary ::
>> [ivy:resolve] :::: WARNINGS
>> [ivy:resolve]           [NOT FOUND  ]
>> javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type}
>> <http://javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.$%7Bpackaging.type%7D>
>> (0ms)
>> [ivy:resolve]   ==== archiva-internal: tried
>> [ivy:resolve]
>> https://dtools.ipsoft.com/artifactory/libs-release/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1
>> .${packaging.type}
>> [ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
>> [ivy:resolve]           ::              FAILED DOWNLOADS            ::
>> [ivy:resolve]           :: ^ see resolution messages for details  ^ ::
>> [ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
>> [ivy:resolve]           ::
>> javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type}
>> <http://javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.$%7Bpackaging.type%7D>
>>
>> I can bypass the error by setting the following property at
>> ivysettings.xml:
>>
>> <property name="packaging.type" value="jar"/>
>>
>> Still, the error above apears if the dependency wasn't yet at Ivy cache.
>> After it's cached, the error disapear.
>>
>> Question: is it a bug that Ivy does not set the POM property? What about
>> it not setting the property for the non-cached dependency, even if the
>> property is set at ivysettings.xml?
>>
>> Thanks in advance,
>>
>> Pedro
>>

Reply via email to