No mistake. Jersey server supports injection of client artifacts. Thus the dependency.
Marek
On 25 Mar 2014, at 17:33, Robert DiFalco <robert.difalco_at_gmail.com> wrote:
> I understand where it comes from, I was asking why a Jersey server needs to include the jersey-client jar and if there is any way to avoid it? I thought maybe you guys made a mistake when creating your transitive dependencies.
>
> [INFO] +- org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.7:compile
> [INFO] | +- org.glassfish.hk2.external:javax.inject:jar:2.2.0:compile
> [INFO] | +- org.glassfish.jersey.core:jersey-common:jar:2.7:compile
> [INFO] | | +- javax.annotation:javax.annotation-api:jar:1.2:compile
> [INFO] | | +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.7:compile
> [INFO] | | +- org.glassfish.hk2:hk2-api:jar:2.2.0:compile
> [INFO] | | | +- org.glassfish.hk2:hk2-utils:jar:2.2.0:compile
> [INFO] | | | \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.2.0:compile
> [INFO] | | +- org.glassfish.hk2:hk2-locator:jar:2.2.0:compile
> [INFO] | | | \- org.javassist:javassist:jar:3.18.1-GA:compile
> [INFO] | | \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
> [INFO] | +- org.glassfish.jersey.core:jersey-server:jar:2.7:compile
> [INFO] | | \- org.glassfish.jersey.core:jersey-client:jar:2.7:compile
> [INFO] | \- javax.ws.rs:javax.ws.rs-api:jar:2.0:compile
>
>
>
>
> On Tue, Mar 25, 2014 at 8:44 AM, Marek Potociar <marek.potociar_at_oracle.com> wrote:
> Run mvn dependency:tree and it should be clear where your dependencies come from.
>
> Marek
>
> On 24 Mar 2014, at 21:46, Robert DiFalco <robert.difalco_at_gmail.com> wrote:
>
>> Anyone have any thoughts on this?
>>
>>
>> On Thu, Mar 20, 2014 at 8:36 PM, Robert DiFalco <robert.difalco_at_gmail.com> wrote:
>> I can't quite figure out how to get the Jersey Dependencies right.
>>
>> I am creating a Grizzly-HTTP jersey app. I do use jersey (as well as HK2) features in my code and I also use Bean Validation.
>>
>> It seems like no matter WHAT I do that client comes in for the compile scope (I know it comes in for test). Is this expected? Maybe it is and I just got confused by the docs.
>>
>> It seems like jersey-server and jersey-validation will both bring in jersey-client. Correct? Is the idea that you cannot build a server without the client?
>>
>> Here's what's in my pom.xml.
>>
>> <dependency>
>> <groupId>org.glassfish.grizzly</groupId>
>> <artifactId>grizzly-http-server</artifactId>
>> <version>${grizzly-http-server.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.glassfish.jersey.containers</groupId>
>> <artifactId>jersey-container-grizzly2-http</artifactId>
>> <version>${jersey.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.glassfish.jersey.ext</groupId>
>> <artifactId>jersey-bean-validation</artifactId>
>> <version>${jersey.version}</version>
>> </dependency>
>>
>>
>
>