java - 带有本地 jar 和并发依赖的 Pom.xml

标签 java maven jar dependency-management

情况如下:

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

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

这个jar使用版本为1.16的 Artifact snakeyaml

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

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

最佳答案

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

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

关于java - 带有本地 jar 和并发依赖的 Pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56885000/

相关文章:

java - Tomcat,java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet

java - 将资源文件捆绑到 ecs 集群上使用的 java app jar 文件中

java - 部署后无法从Google云端存储上传和下载文件

Java Swing : NullPointerException in own created resizable GUI

java - Eclipse 2018-09 使用 Java 11 插件 : ClosedFileSystemException 进入无限构建循环

java - 我可以构建一个依赖于另一个库的 JAR 而不调用该库吗?

java - Xamarin JAR 绑定(bind)未为 android.app.IntentService 的派生类创建绑定(bind)

java - 当我想用真实设备测试我的应用程序时,该应用程序无法启动

java - 从 JFrame 类继承到另一个类并使用变量

java - Spring Tool Suite/Maven 删除我的 .properties 文件