]
Sanket Patel commented on SHRINKRES-76:
---------------------------------------
dont know how but it resolved my issue i was facing from two days.
Thank you so much.
Version of the dependency is not found when <exclusion>s are
defined
--------------------------------------------------------------------
Key: SHRINKRES-76
URL:
https://issues.jboss.org/browse/SHRINKRES-76
Project: ShrinkWrap Resolvers
Issue Type: Bug
Components: maven
Affects Versions: 2.0.0-alpha-4
Reporter: Karel Piwko
Assignee: Tair Sabirgaliev
Fix For: 2.0.0-alpha-5
equals(Object) method for Maven dependency is considering exclusions as well.
This effectively means that if you specify following in your pom.xml file:
{code:xml}
<dependency>
<groupId>com.google.appengine.orm</groupId>
<artifactId>datanucleus-appengine</artifactId>
<version>${version.org.datanucleus.gae}</version>
<exclusions>
<exclusion>
<!-- Force this just in case -->
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>arquillian-transformer</artifactId>
</exclusion>
</exclusions>
</dependency>
{code}
then following code:
{code}
Maven.resolver().loadPomFromFile("/path/to/file").resolve("com.google.appengine.orm:datanucleus-appengine")
{code}
is not able to find the version managed in pom.xml, failing with:
Caused by: org.jboss.shrinkwrap.resolver.api.ResolutionException: Unable to get version
for dependency specified by com.google.appengine.orm:datanucleus-appengine, it was not
provided in <dependencyManagement> section.
at
org.jboss.shrinkwrap.resolver.impl.maven.PomEquippedResolveStageBaseImpl.resolveVersion(PomEquippedResolveStageBaseImpl.java:194)