[ https://issues.apache.org/jira/browse/OAK-10288?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17733026#comment-17733026 ]
Marcel Reutegger commented on OAK-10288: ---------------------------------------- It doesn't really explain the different behaviour, but oak-commons still has an undeclared dependency to Guava 15. {noformat} mvn dependency:analyze -pl :oak-commons {noformat} says: {noformat} [INFO] --- dependency:3.4.0:analyze (default-cli) @ oak-commons --- [WARNING] Used undeclared dependencies found: [WARNING] ch.qos.logback:logback-core:jar:1.2.10:test [WARNING] org.hamcrest:hamcrest-core:jar:1.3:test [WARNING] com.google.guava:guava:jar:15.0:compile {noformat} Hmm, it is a transitive dependency through oak-shaded-guava. {noformat} $ mvn dependency:tree -pl :oak-commons [INFO] Scanning for projects... [INFO] [INFO] -----------------< org.apache.jackrabbit:oak-commons >------------------ [INFO] Building Oak Commons 1.53-SNAPSHOT [INFO] from pom.xml [INFO] -------------------------------[ bundle ]------------------------------- [INFO] [INFO] --- dependency:3.4.0:tree (default-cli) @ oak-commons --- [INFO] org.apache.jackrabbit:oak-commons:bundle:1.53-SNAPSHOT [INFO] +- org.osgi:org.osgi.annotation:jar:6.0.0:provided [INFO] +- org.slf4j:slf4j-api:jar:1.7.36:compile [INFO] +- org.jetbrains:annotations:jar:18.0.0:provided [INFO] +- commons-io:commons-io:jar:2.11.0:compile [INFO] +- org.apache.jackrabbit:jackrabbit-jcr-commons:jar:2.20.10:compile [INFO] +- org.apache.jackrabbit:oak-shaded-guava:jar:1.53-SNAPSHOT:compile [INFO] | \- com.google.guava:guava:jar:15.0:compile [INFO] +- junit:junit:jar:4.13.1:test [INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test [INFO] +- ch.qos.logback:logback-classic:jar:1.2.10:test [INFO] | \- ch.qos.logback:logback-core:jar:1.2.10:test [INFO] +- org.apache.commons:commons-math3:jar:3.6.1:test [INFO] +- org.apache.commons:commons-lang3:jar:3.12.0:test [INFO] +- org.mockito:mockito-core:jar:4.11.0:test [INFO] | +- net.bytebuddy:byte-buddy:jar:1.12.19:test [INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.19:test [INFO] | \- org.objenesis:objenesis:jar:3.3:test [INFO] \- org.lz4:lz4-java:jar:1.8.0:test {noformat} Wouldn't it be better if oak-shaded-guava doesn't leak native guava 15? > mvn test for oak-commons fails in top level directory, but not in project > directory > ----------------------------------------------------------------------------------- > > Key: OAK-10288 > URL: https://issues.apache.org/jira/browse/OAK-10288 > Project: Jackrabbit Oak > Issue Type: Test > Components: commons > Reporter: Manfred Baedke > Priority: Minor > > While > {code:java} > mvn clean install{code} > is running fine, > {code:java} > mvn test{code} > is failing due to > {code:java} > java.lang.ClassNotFoundException: > org.apache.jackrabbit.guava.common.collect.Sets{code} > , but only when run in the top level directory. It will succeed when run in > the oak-commons project directory. > -- This message was sent by Atlassian Jira (v8.20.10#820010)