gpt4 book ai didi

dependencies - 无法手动将 jar 文件添加到 .ivy 缓存

转载 作者:行者123 更新时间:2023-12-04 12:43:22 25 4
gpt4 key购买 nike

我正在尝试将 lucene jar 文件手动添加到我的本地 Ivy 存储库。
我有其他 apache jar,所以在现有文件夹 .ivy2\cache\apache.org\下我创建了一个名为 lucene 的文件夹,在其中创建了一个名为 jars 的文件夹。然后我将名为 lucene-3.0.3.jar 的 jar 放在 jars 文件夹中。
下一步我在 lucene 文件夹中创建了以下 ivy-3.0.3.xml:

<?xml version="1.0" encoding="UTF-8"?>

<ivy-module version="1.0">
<info organisation="apache.org" module="lucene" revision="3.0.3" status="release" publication="20090416105712">
</info>
<publications>
<artifact name="lucene-3.0.3" type="jar" ext="jar"/>
</publications>
</ivy-module>

然后我尝试从这样的项目中引用它:
<dependency org="apache.org" name="lucene" rev="3.0.3"/>

但我收到一个错误:“ Unresolved 依赖项:apache.org#lucene;3.0.3:未找到”

我能够从我的 .ivy2 缓存文件夹中找到其他依赖项,只是我手动创建的这个存在问题。

我错过了什么吗?

最佳答案

我同意 Mark,您应该将文件放在本地存储库而不是缓存中。特别是因为期望缓存可以(并且经常)随时删除。

但是,为了解决您的问题,您的错误最可能的原因是您的文件夹层次结构与预期模式不匹配。默认情况下,缓存布局如下:

[organisation]/[module]/[revision]/[type]s/[artifact].[ext]

因此,您必须将文件移动到以下目录以消除该错误:
.ivy2\cache\apache.org\lucene\3.0.3\jars\lucene.jar

有时,默认模式会根据设置文件进行更改,因此确定预期模式的唯一方法是查看缓存中的其他 jar(例如,现在,我的缓存在末尾有 [revision] 部分)文件名,否则其他都一样)。

但是,我同意 Mark 的观点,您确实不想手动将内容添加到缓存中。相反,将它们添加到默认的本地存储库或更好, create your own basic repository.

关于dependencies - 无法手动将 jar 文件添加到 .ivy 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314433/

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