gpt4 book ai didi

Ivy - 无法下载,因为 POM 文件和 JAR 文件名与模式不匹配

转载 作者:行者123 更新时间:2023-12-03 18:28:18 24 4
gpt4 key购买 nike

我又和 IVY 在一起了。

现在的问题是 ivy 文件 pom 文件到 json 库的调用:

http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4.pom

json-lib-2.4.pom

但是 JAR 文件被称为:

json-lib-2.4-jdk13.jar

-jdk13使得找不到pom文件。

因此它无法下载 JAR 文件,因为它说:

== resolving dependencies egencia#com.egencia.test.framework;working@ESFVMVI-750->net.sf.json-lib#json-lib;2.4 [default->compile]
[ivy:resolve] tried http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk13.jar
[ivy:resolve] maven: no ivy file found for net.sf.json-lib#json-lib;2.4: using default data
[ivy:resolve] found net.sf.json-lib#json-lib;2.4 in maven

现在..我设法放置一个模式来找到 JAR 文件,向其中添加 -jdk13..但是这样 POM 文件就再也找不到了。

在那之后,没有下载的 JAR 文件,当然由于缺少 dep 而导致构建失败。

那么...我能否以某种方式将 POM 配置为 JAR 文件名?

谢谢!!

最佳答案

它在 Maven 中称为分类器属性。尝试按如下方式声明您的依赖项:

<ivy-module version='2.0' xmlns:m="http://ant.apache.org/ivy/maven">
..
<dependencies>
..
<dependency org="net.sf.json-lib" name="json-lib" rev="2.4">
<artifact name="json-lib" type="jar" m:classifier="jdk13"/>
</dependency>
..
</dependencies>
</ivy-module>

这将从 Maven 模块中检索关联的工件而不是默认的主要工件。

更新

这个ivy依赖声明在功能上与Maven中的如下相同

<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk13</classifier>
</dependency>

关于Ivy - 无法下载,因为 POM 文件和 JAR 文件名与模式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com