users@jersey.java.net

Re: [Jersey] maven mixes jars?

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Thu, 10 Dec 2009 18:48:26 +0100

On Dec 10, 2009, at 6:40 PM, Paul Brown wrote:

> Try using the Maven dependency plugin to see which artifact is
> including which transitive dependencies:
>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-dependency-plugin</artifactId>
> </plugin>
>
> And then
>
> mvn dependency:tree
>

Two examples below. All look fine.

Paul.

jersey-test-framework $ pwd
/Users/paulsandoz/Projects/jersey/tags/jersey-1.1.4/jersey/jersey-test-
framework
jersey-test-framework $ mvn dependency:tree
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
WAGON_VERSION: 1.0-beta-2
[INFO]
------------------------------------------------------------------------
[INFO] Building Jersey Test Framework
[INFO] task-segment: [dependency:tree]
[INFO]
------------------------------------------------------------------------
[INFO] [dependency:tree]
[INFO] com.sun.jersey:jersey-test-framework:jar:1.1.4
[INFO] +- com.sun.jersey:jersey-server:jar:1.1.4:compile
[INFO] | +- com.sun.jersey:jersey-core:jar:1.1.4:compile
[INFO] | | \- javax.ws.rs:jsr311-api:jar:1.1.1:compile
[INFO] | \- asm:asm:jar:3.1:compile
[INFO] +- com.sun.jersey:jersey-client:jar:1.1.4:compile
[INFO] +- junit:junit:jar:4.5:compile
[INFO] +- com.sun.xml.bind:jaxb-impl:jar:2.1:compile
[INFO] | \- javax.xml.bind:jaxb-api:jar:2.1:compile
[INFO] | +- javax.xml.stream:stax-api:jar:1.0-2:compile
[INFO] | \- javax.activation:activation:jar:1.1:compile
[INFO] +- com.sun.grizzly:grizzly-servlet-webserver:jar:1.9.8:compile
[INFO] | +- com.sun.grizzly:grizzly-http:jar:1.9.8:compile
[INFO] | | +- com.sun.grizzly:grizzly-framework:jar:1.9.8:compile
[INFO] | | +- com.sun.grizzly:grizzly-rcm:jar:1.9.8:compile
[INFO] | | \- com.sun.grizzly:grizzly-portunif:jar:1.9.8:compile
[INFO] | +- com.sun.grizzly:grizzly-http-servlet:jar:1.9.8:compile
[INFO] | | \- com.sun.grizzly:grizzly-utils:jar:1.9.8:compile
[INFO] | \- javax.servlet:servlet-api:jar:2.5:compile
[INFO] +- org.glassfish.embedded:glassfish-embedded-all:jar:3.0-
Prelude-Embedded-b14:compile
[INFO] \- com.sun.net.httpserver:http:jar:20070405:compile
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Thu Dec 10 18:45:13 CET 2009
[INFO] Final Memory: 11M/24M
[INFO]
------------------------------------------------------------------------


helloworld-webapp $ pwd
/Users/paulsandoz/Projects/jersey/tags/jersey-1.1.4/jersey/samples/
helloworld-webapp
helloworld-webapp $ mvn dependency:tree
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO]
------------------------------------------------------------------------
[INFO] Building Helloworld WebApp - Jersey Sample
[INFO] task-segment: [dependency:tree]
[INFO]
------------------------------------------------------------------------
[INFO] [dependency:tree]
[INFO] com.sun.jersey.samples:helloworld-webapp:war:1.1.4
[INFO] +- com.sun.jersey:jersey-server:jar:1.1.4:compile
[INFO] | +- com.sun.jersey:jersey-core:jar:1.1.4:compile
[INFO] | | \- javax.ws.rs:jsr311-api:jar:1.1.1:compile
[INFO] | \- asm:asm:jar:3.1:compile
[INFO] +- com.sun.jersey:jersey-test-framework:jar:1.1.4:test
[INFO] | +- com.sun.jersey:jersey-client:jar:1.1.4:test
[INFO] | +- junit:junit:jar:4.5:test
[INFO] | +- com.sun.grizzly:grizzly-servlet-webserver:jar:1.9.8:test
[INFO] | | +- com.sun.grizzly:grizzly-http:jar:1.9.8:test
[INFO] | | | +- com.sun.grizzly:grizzly-framework:jar:1.9.8:test
[INFO] | | | +- com.sun.grizzly:grizzly-rcm:jar:1.9.8:test
[INFO] | | | \- com.sun.grizzly:grizzly-portunif:jar:1.9.8:test
[INFO] | | +- com.sun.grizzly:grizzly-http-servlet:jar:1.9.8:test
[INFO] | | | \- com.sun.grizzly:grizzly-utils:jar:1.9.8:test
[INFO] | | \- javax.servlet:servlet-api:jar:2.5:test
[INFO] | +- org.glassfish.embedded:glassfish-embedded-all:jar:3.0-
Prelude-Embedded-b14:test
[INFO] | \- com.sun.net.httpserver:http:jar:20070405:test
[INFO] \- com.sun.xml.bind:jaxb-impl:jar:2.1.12:compile
[INFO] \- javax.xml.bind:jaxb-api:jar:2.1:compile
[INFO] +- javax.xml.stream:stax-api:jar:1.0-2:compile
[INFO] \- javax.activation:activation:jar:1.1:compile
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Thu Dec 10 18:47:39 CET 2009
[INFO] Final Memory: 10M/20M
[INFO]
------------------------------------------------------------------------


> -- Paul
>
> On Thu, Dec 10, 2009 at 8:44 AM, Roger Pack <rogerdpack_at_gmail.com>
> wrote:
>> Situation.
>>
>> Within a maven module, I have a dependency on an artifact that
>> [through its children dependencies] relies on jersey-1.0.2
>>
>> I then add a dependency to jersey-test-framework 1.1.4
>>
>> When I run my tests, I get java.lang.NoClassDefFoundError:
>> com/sun/jersey/core/util/FeaturesAndProperties
>>
>> Looking at the jars maven actually ends up using, it appears to be
>> using
>> jersey-test-framework 1.1.4
>> jersey-server 1.1.4
>> jersey-client 1.0.2
>> jersey-core 1.0.2
>>
>> where the FeaturesAndProperties class is found in jersey-core 1.1.4
>> [not 1.0.2].
>>
>> If I add an explicit dependency on jersey-client 1.1.4, jersey-core
>> 1.1.4 is also used.
>>
>> Anybody know if this is expected/what is going on here? Shouldn't it
>> choose the highest version required, by default?
>> Thanks.
>> -r
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>
>>
>
>
>
> --
> Paul Brown
> Multifarious, Inc.
> http://mult.ifario.us
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>