[shrinkwrap-issues] [JBoss JIRA] (SHRINKRES-76) Version of the dependency is not found when <exclusion>s are defined

Andrew Rubinger (JIRA) jira-events at lists.jboss.org
Wed Oct 31 05:53:02 EDT 2012


    [ https://issues.jboss.org/browse/SHRINKRES-76?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12730314#comment-12730314 ] 

Andrew Rubinger commented on SHRINKRES-76:
------------------------------------------

I was being overeager in determining value equality for dependencies; I don't think we actually have a use case which mandates we match on anything other than GAV.
                
> 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: impl-maven
>    Affects Versions: 2.0.0-alpha-4
>            Reporter: Karel Piwko
>            Assignee: Andrew Rubinger
>
> 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)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the shrinkwrap-issues mailing list