我们在程序中使用 JPod 库。现在我正在尝试将其切换到 Maven,所以我将这些行添加到pom.xml
:
<dependency>
<groupId>de.intarsys.opensource</groupId>
<artifactId>jPod</artifactId>
<version>5.5.1</version>
</dependency>
但是,在此 Maven 构建失败并显示以下消息后:
无法解析以下工件:javax.media:jai-core:jar:1.1.3, com.sun.media:jai-codec:jar:1.1.3: 找不到 javax.media:jai-core:jar :1.1.3 在http://repo.maven.apache.org/maven2被缓存在本地仓库,直到 central 的更新间隔已经过去或强制更新才会重新尝试解析 -> [帮助 1]
问题是 JPod 依赖于一些库,这些库将它们的依赖关系列为 jai-core 和 jai-codec。但是,没有这样的工件,而是有 jai_core 和 jai_codec(用下划线代替连字符)。我不知道,也许他们在某个时候改名了。
您可以在此页面上看到我的意思:只需单击“取决于”部分中的 jai-core 链接。
有什么方法可以“覆盖”这种破碎的依赖关系吗?或者我将如何在这里进行?我一般不熟悉Maven,所以详细的答案会更好。