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} (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}

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