Re: Is compile classpath deterministic?
i am curious as to your ${packaging.type} from both pom.xml resolve to? https://javaee.groups.io/g/jersey/topic/jersey_2_26_and_jax_rs_2_1/6052416?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,6052416 ? From: Dagang Wei Sent: Saturday, October 20, 2018 6:23 PM To: dev@maven.apache.org Subject: Is compile classpath deterministic? Hi folks, I ran into an issue of compile dependency conflict caused by same class name (javax.ws.rs.core.Response) with different method signatures in different artifacts (jsr311-api and javax.ws.rs-api). On one machine, it compiles because it compiles against javax.ws.rs-api; on another machine, it doesn't, because it compiles against jsr311-api. So, I am wondering if the compile classpath deterministic? If not, can we make it deterministic so that it is easier to discover and debug dependency issues? Thanks! Dagang
Re: Is compile classpath deterministic?
In general, yes, the compile time classpath is deterministic. However there are a few ways it can get mucked up including extra jars in your VMs jre/lib/ext folder. Their may be other ways those jars can mess with you, especially if they have scope provided. Also, you probably shouldn't have two artifacts that define the same classes. That's what I'd look at fixing first. On Sat, Oct 20, 2018 at 6:23 PM, Dagang Wei wrote: > Hi folks, > > I ran into an issue of compile dependency conflict caused by same class > name (javax.ws.rs.core.Response) with different method signatures in > different artifacts (jsr311-api and javax.ws.rs-api). On one machine, it > compiles because it compiles against javax.ws.rs-api; on another machine, > it doesn't, because it compiles against jsr311-api. > > So, I am wondering if the compile classpath deterministic? If not, can we > make it deterministic so that it is easier to discover and debug dependency > issues? > > Thanks! > Dagang -- Elliotte Rusty Harold elh...@ibiblio.org - To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org
Is compile classpath deterministic?
Hi folks, I ran into an issue of compile dependency conflict caused by same class name (javax.ws.rs.core.Response) with different method signatures in different artifacts (jsr311-api and javax.ws.rs-api). On one machine, it compiles because it compiles against javax.ws.rs-api; on another machine, it doesn't, because it compiles against jsr311-api. So, I am wondering if the compile classpath deterministic? If not, can we make it deterministic so that it is easier to discover and debug dependency issues? Thanks! Dagang