4 Replies Latest reply on Feb 19, 2016 5:38 PM by G. Richard Bellamy

    Maven resolver always throws at with(out)Transitivity

    G. Richard Bellamy Newbie
      PomEquippedResolveStage pomFromFile = Maven.resolver().loadPomFromFile("pom.xml");
      File[] files = pomFromFile
              .importRuntimeDependencies()
              .resolve()
              .withoutTransitivity() // or .withTransitivity()
              .asFile();
      
      

       

      The "withoutTransitivity" method throws an "InvocationTargetException" with the root being an "AbstractMethodError":

      java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.Archive com.terradatum.TestMlsAreasBean.createDeployment()
        at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:181)
        at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.generateDeployment(AnnotationDeploymentScenarioGenerator.java:103)
        at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.generate(AnnotationDeploymentScenarioGenerator.java:64)
        at org.jboss.arquillian.container.test.impl.client.deployment.DeploymentGenerator.generateDeployment(DeploymentGenerator.java:79)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
        at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
        at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
        at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
        at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
        at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
        at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:100)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
        at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
        at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
        at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
        at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
        at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
        at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
        at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
        at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
        at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:87)
        at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:201)
        at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
        at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
        at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166)
        at org.junit.runners.Suite.runChild(Suite.java:127)
        at org.junit.runners.Suite.runChild(Suite.java:26)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
        at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
        at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
        at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
      Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:177)
        ... 56 more
      Caused by: java.lang.AbstractMethodError
        at org.apache.maven.model.building.DefaultModelBuilder.configureResolver(DefaultModelBuilder.java:644)
        at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:388)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:361)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:341)
        at org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveDependencies(MavenRepositorySystem.java:121)
        at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.resolveDependencies(MavenWorkingSessionImpl.java:228)
        at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.using(MavenStrategyStageBaseImpl.java:71)
        at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withoutTransitivity(MavenStrategyStageBaseImpl.java:58)
        at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withoutTransitivity(MavenStrategyStageBaseImpl.java:40)
        at com.terradatum.TestMlsAreasBean.createDeployment(TestMlsAreasBean.java:51)
        ... 61 more
      
      

       

      When I step through the code, the ultimate failure is in "org.apache.maven.model.building.DefaultModelBuilder.configureResolver()":

      private void configureResolver( ModelResolver modelResolver, Model model, DefaultModelProblemCollector problems,
                                      boolean replaceRepositories )
      {
          if ( modelResolver == null )
          {
              return;
          }
      
          problems.setSource( model );
      
          List<Repository> repositories = model.getRepositories();
      
          for ( Repository repository : repositories )
          {
              try
              {
                  modelResolver.addRepository( repository, replaceRepositories );
              }
              catch ( InvalidRepositoryException e )
              {
                  problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE )
                          .setMessage( "Invalid repository " + repository.getId() + ": " + e.getMessage() )
                          .setLocation( repository.getLocation( "" ) )
                          .setException( e ) );
              }
          }
      }
      
      

      Specifically at line #14, where at "modelResolver.addRepository()". When viewed under the debugger, everything looks just fine. As well, it's clearly the correct method signature, and I've checked the dependency chain and runtime classpath and I can't find anything untoward.

       

      This happens with the embedded IntelliJ IDEA 15 Maven (3.0.5) and my system's Maven installation (3.3.9).

       

      I've recompiled the resolver archives from GitHub targeting a newer version of the Maven API (3.3.3) and have the same problem.

       

      I've got a project terradatum-spring-jdbc-test which reproduces this problem for me on Linux and Mac.

       

      Any suggestions?

        • 1. Re: Maven resolver always throws at with(out)Transitivity
          Karel Piwko Master

          Hello Richard,

           

          can you please post you pom.xml file and/or output of mvn dependency:tree? I guess you have some Aether/Maven/Wagon dependencies on the classpath that there not aligned with the version used in ShrinkWrap, hence the error.

           

          Thanks,

           

          Karel

          • 2. Re: Maven resolver always throws at with(out)Transitivity
            G. Richard Bellamy Newbie

            Do you mean something more than the GitHub repo I posted a link to?

            • 3. Re: Maven resolver always throws at with(out)Transitivity
              G. Richard Bellamy Newbie

              Since you might not have had a chance to look at the repo I linked to in my original post, here's the dependency:tree:

              --- maven-dependency-plugin:2.8:tree (default-cli) @ terradatum-spring-jdbc-test ---

              com.terradatum:terradatum-spring-jdbc-test:jar:1.0-SNAPSHOT

              +- org.jboss.spec:jboss-javaee-7.0:pom:1.0.0.Final:provided

              |  +- javax.activation:activation:jar:1.1.1:provided

              |  +- javax.inject:javax.inject:jar:1:provided

              |  +- javax.jws:jsr181-api:jar:1.0-MR1:provided

              |  +- com.sun.mail:javax.mail:jar:1.5.1:provided

              |  +- javax.validation:validation-api:jar:1.1.0.Final:provided

              |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.el:jboss-el-api_3.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:jar:2.2.5:provided

              |  +- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.json:jboss-json-api_1.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:jar:1.0.1.Final:provided

              |  +- org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:jar:1.0.4.Final:provided

              |  +- org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.servlet.jsp:jboss-jsp-api_2.3_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.servlet.jstl:jboss-jstl-api_1.2_spec:jar:1.0.4.Final:provided

              |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.resteasy:jaxrs-api:jar:3.0.6.Final:provided

              |  +- org.jboss.spec.javax.websocket:jboss-websocket-api_1.0_spec:jar:1.0.0.Final:provided

              |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.4.Final:provided

              |  +- org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:jar:1.0.3.Final:provided

              |  \- org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:jar:2.0.2.Final:provided

              +- org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:jar:1.0.0.Final:provided

              +- javax.enterprise:cdi-api:jar:1.1:provided

              +- org.springframework:spring-core:jar:4.2.4.RELEASE:compile

              |  \- commons-logging:commons-logging:jar:1.2:compile

              +- org.springframework:spring-context:jar:4.2.4.RELEASE:compile

              |  +- org.springframework:spring-aop:jar:4.2.4.RELEASE:compile

              |  |  \- aopalliance:aopalliance:jar:1.0:compile

              |  +- org.springframework:spring-beans:jar:4.2.4.RELEASE:compile

              |  \- org.springframework:spring-expression:jar:4.2.4.RELEASE:compile

              +- org.springframework:spring-jdbc:jar:4.2.4.RELEASE:compile

              +- org.springframework:spring-tx:jar:4.2.4.RELEASE:compile

              +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.test:arquillian-test-api:jar:1.1.10.Final:test

              |  +- org.jboss.arquillian.test:arquillian-test-spi:jar:1.1.8.Final:test

              |  |  \- org.jboss.arquillian.core:arquillian-core-spi:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.container:arquillian-container-test-api:jar:1.1.8.Final:test

              |  |  \- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.1.2:test

              |  +- org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.1.8.Final:test

              |  |  \- org.jboss.arquillian.container:arquillian-container-spi:jar:1.1.8.Final:test

              |  |     \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-6:test

              |  +- org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.1.10.Final:test

              |  |  +- org.jboss.arquillian.config:arquillian-config-api:jar:1.1.10.Final:test

              |  |  +- org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.1.10.Final:test

              |  |  \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-6:test

              |  |     \- org.easytesting:fest-assert:jar:1.4:test

              |  |        \- org.easytesting:fest-util:jar:1.1.6:test

              |  +- org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.1.8.Final:test

              |  \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.1.2:test

              |     \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.1.2:test

              +- org.wildfly.core:wildfly-cli:jar:2.0.4.Final:test

              |  +- org.jboss:staxmapper:jar:1.2.0.Final:test

              |  +- org.jboss.modules:jboss-modules:jar:1.4.3.Final:test

              |  +- org.wildfly.core:wildfly-controller-client:jar:1.0.2.Final:test

              |  |  +- org.wildfly.core:wildfly-protocol:jar:1.0.2.Final:test

              |  |  +- org.jboss:jboss-dmr:jar:1.3.0.Final:test

              |  |  \- org.jboss.threads:jboss-threads:jar:2.2.0.Final:test

              |  +- org.wildfly.core:wildfly-embedded:jar:1.0.2.Final:test

              |  +- org.jboss.msc:jboss-msc:jar:1.2.6.Final:test

              |  +- org.wildfly.security:wildfly-elytron:jar:1.0.2.Final:test

              |  +- org.jboss.logging:jboss-logging:jar:3.2.1.Final:test

              |  +- org.jboss.sasl:jboss-sasl:jar:1.0.5.Final:test

              |  +- org.jboss.remoting:jboss-remoting:jar:4.0.9.Final:test

              |  +- org.jboss.remotingjmx:remoting-jmx:jar:2.0.1.Final:test

              |  +- org.jboss:jboss-vfs:jar:3.2.9.Final:test

              |  +- org.jboss.stdio:jboss-stdio:jar:1.0.2.GA:test

              |  \- sun.jdk:jconsole:jar:jdk:system

              +- org.jboss.aesh:aesh:jar:0.66.1:test

              |  \- org.fusesource.jansi:jansi:jar:1.9:test

              +- junit:junit:jar:4.11:test

              |  \- org.hamcrest:hamcrest-core:jar:1.3:test

              +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi:jar:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven:jar:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven-archive:jar:2.2.1:test

              |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:2.2.1:test

              |  |  +- org.eclipse.aether:aether-api:jar:1.0.0.v20140518:test

              |  |  +- org.eclipse.aether:aether-impl:jar:1.0.0.v20140518:test

              |  |  +- org.eclipse.aether:aether-spi:jar:1.0.0.v20140518:test

              |  |  +- org.eclipse.aether:aether-util:jar:1.0.0.v20140518:test

              |  |  +- org.eclipse.aether:aether-connector-basic:jar:1.0.0.v20140518:test

              |  |  +- org.eclipse.aether:aether-transport-wagon:jar:1.0.0.v20140518:test

              |  |  +- org.apache.maven:maven-aether-provider:jar:3.2.1:test

              |  |  +- org.apache.maven:maven-model:jar:3.2.5:test

              |  |  +- org.apache.maven:maven-model-builder:jar:3.2.5:test

              |  |  |  \- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:test

              |  |  +- org.apache.maven:maven-repository-metadata:jar:3.2.5:test

              |  |  +- org.apache.maven:maven-settings:jar:3.2.5:test

              |  |  +- org.apache.maven:maven-settings-builder:jar:3.2.5:test

              |  |  +- com.google.guava:guava:jar:18.0:test

              |  |  +- org.codehaus.plexus:plexus-interpolation:jar:1.21:test

              |  |  +- org.codehaus.plexus:plexus-utils:jar:3.0.21:test

              |  |  +- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:test

              |  |  |  \- org.sonatype.plexus:plexus-cipher:jar:1.4:test

              |  |  +- org.apache.maven.wagon:wagon-provider-api:jar:2.6:test

              |  |  +- org.apache.maven.wagon:wagon-file:jar:2.6:test

              |  |  |  \- commons-lang:commons-lang:jar:2.6:test

              |  |  \- org.apache.maven.wagon:wagon-http-lightweight:jar:2.6:test

              |  |     \- org.apache.maven.wagon:wagon-http-shared:jar:2.6:test

              |  |        +- org.jsoup:jsoup:jar:1.8.1:test

              |  |        \- commons-io:commons-io:jar:2.4:test

              |  \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven-archive:jar:2.2.1:test

              |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven-archive:jar:2.2.1:test

              |     +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0.M1:test

              |     |  \- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0.M1:test

              |     \- org.codehaus.plexus:plexus-compiler-javac:jar:2.3:test

              |        \- org.codehaus.plexus:plexus-compiler-api:jar:2.3:test

              +- org.slf4j:slf4j-simple:jar:1.7.2:test

              |  \- org.slf4j:slf4j-api:jar:1.7.7.jbossorg-1:test

              +- org.jboss.arquillian.extension:arquillian-service-integration-spring:jar:1.1.0.Alpha1:test

              +- org.jboss.arquillian.extension:arquillian-service-integration-spring-inject:jar:1.1.0.Alpha1:test

              +- org.jboss.arquillian.extension:arquillian-transaction-spring:jar:1.1.0.Alpha1:test

              |  +- org.jboss.arquillian.extension:arquillian-transaction-spi:jar:1.0.1.Final:test

              |  |  \- org.jboss.arquillian.extension:arquillian-transaction-api:jar:1.0.1.Final:test

              |  \- org.jboss.arquillian.extension:arquillian-transaction-impl-base:jar:1.0.1.Final:test

              +- org.jboss.arquillian.extension:arquillian-persistence-spring:jar:1.1.0.Alpha1:test

              |  \- org.jboss.arquillian.extension:arquillian-persistence-spi:jar:1.0.0.Alpha7:test

              |     \- org.dbunit:dbunit:jar:2.5.0:test

              |        \- commons-collections:commons-collections:jar:3.2.1:test

              \- org.wildfly.arquillian:wildfly-arquillian-container-managed:jar:1.0.2.Final:test

              +- org.wildfly.arquillian:wildfly-arquillian-common:jar:1.0.0.Final:test

              |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-cdi:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-ejb:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-initialcontext:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-resource:jar:1.1.8.Final:test

              |  +- org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.1.8.Final:test

              |  +- org.wildfly.arquillian:wildfly-arquillian-testenricher-msc:jar:1.0.0.Final:test

              |  |  \- org.wildfly.core:wildfly-server:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-controller:jar:1.0.2.Final:test

              |  |     |  \- org.wildfly.core:wildfly-core-security:jar:1.0.2.Final:test

              |  |     |     \- org.wildfly.core:wildfly-core-security-api:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-domain-http-interface:jar:1.0.2.Final:test

              |  |     |  \- org.wildfly.core:wildfly-domain-management:jar:1.0.2.Final:test

              |  |     |     +- org.jboss:jboss-common-core:jar:2.5.0.Final:test

              |  |     |     \- org.picketbox:picketbox:jar:4.9.2.Final:test

              |  |     +- org.wildfly.core:wildfly-deployment-repository:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-platform-mbean:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-process-controller:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-remoting:jar:1.0.2.Final:test

              |  |     |  \- org.wildfly.core:wildfly-io:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-network:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-self-contained:jar:1.0.2.Final:test

              |  |     +- org.wildfly.core:wildfly-version:jar:1.0.2.Final:test

              |  |     +- org.jboss:jandex:jar:1.2.2.Final:test

              |  |     +- org.jboss.invocation:jboss-invocation:jar:1.4.1.Final:test

              |  |     +- org.jboss.logmanager:jboss-logmanager:jar:2.0.0.Final:test

              |  |     \- io.undertow:undertow-core:jar:1.2.9.Final:test

              |  \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-base:jar:2.0.0-alpha-6:test

              +- org.wildfly.arquillian:wildfly-arquillian-protocol-jmx:jar:1.0.0.Final:test

              |  +- org.wildfly.security:wildfly-security-manager:jar:1.1.2.Final:test

              |  +- org.jboss.arquillian.protocol:arquillian-protocol-jmx:jar:1.1.8.Final:test

              |  \- org.wildfly.core:wildfly-jmx:jar:1.0.2.Final:test

              +- org.jboss.xnio:xnio-api:jar:3.3.1.Final:test

              +- org.jboss.xnio:xnio-nio:jar:3.3.1.Final:test

              +- org.jboss.marshalling:jboss-marshalling:jar:1.4.10.Final:test

              +- org.jboss.marshalling:jboss-marshalling-river:jar:1.4.10.Final:test

              +- org.wildfly.core:wildfly-launcher:jar:1.0.2.Final:test

              \- org.jboss.arquillian.core:arquillian-core-api:jar:1.1.8.Final: