Pom.xml 具有本地 jar 和并发依赖

Pom.xml with local jar and concurrent dependency

情况如下:

我想在springboot项目中使用本地安装的jar。我在 pom.xml 中包含了对这个工件的依赖:

    <dependency>
        <groupId>org.mycie.myjar</groupId>
        <artifactId>myjar</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

此 jar 使用版本为 1.16 的神器 snakeyaml

但是在我的主项目中,Springboot使用的是snakeyaml 1.23版本

运行 应用程序时,并发似乎会导致一些问题。 您对解决此问题的良好做法有什么想法吗?

Maven 只会让其中一个 jar 进入生成的应用程序。你可以通过调用 mvn dependency:list 来找出 Maven 选择了哪个 jar。

由此产生的问题是Maven无法真正解决的。相反,您需要弄清楚哪个版本的 snakeyaml 适用于所有场景。由于其中一个 jar 属于您,因此最好只更新 myjar 的依赖项以避免此问题。