java - 如何将 jar 放入 Ivy 本地存储库

标签 java repository ivy

我一直在研究 Liferay 的例子但是,当我尝试创建 Service Builder Portlet 的示例时,我的 Eclipse 控制台向我显示了这条消息

 [ivy:resolve]    http://www.soapui.org/repository/maven2/biz/aQute/bnd/2.3.0/bnd-2.3.0.pom
 [ivy:resolve]    -- artifact biz.aQute#bnd;2.3.0!bnd.jar:
 [ivy:resolve]    http://www.soapui.org/repository/maven2/biz/aQute/bnd/2.3.0/bnd-2.3.0.jar
 [ivy:resolve]      ::::::::::::::::::::::::::::::::::::::::::::::
 [ivy:resolve]      ::          UNRESOLVED DEPENDENCIES         ::
 [ivy:resolve]      ::::::::::::::::::::::::::::::::::::::::::::::
 [ivy:resolve]      :: biz.aQute#bnd;2.3.0: not found 
 [ivy:resolve]      :::::::::::::::::::::::::::::::::::::::::::::: 
 [ivy:resolve] 
 [ivy:resolve]  
 [ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

实际上,repository URL不可用。

我找到了遗漏的 jar 并将他放在 .ivy/cache 中,我阅读了 Ivy 文档,但我遗漏了一些解决问题的要点。

现在存储库可用,但我不明白存储库如何读取我放在本地文件系统中的 jar 的位置。

最佳答案

如果你去你的目录

D:\MyWorks\liferay-plugins-sdk-6.2\ 你必须修改文件 ivj.xml 更改行

dependency name="bnd"org="biz.aQute"rev="2.3.0"

进入

dependency name="bnd"org="biz.aQute.bnd"rev="2.3.0"

这应该可以解决问题。

关于java - 如何将 jar 放入 Ivy 本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892405/

相关文章:

java - 强制 FileNotFoundException

java - 使用抽象类和接口(interface)

package - Linux 软件包存储库和通用软件工件存储库之间的差异

android - 为什么任何 Maven 存储库中都没有 Android SDK Jars?

java - 我需要在 Excel 中插入值。我该怎么做?

java.lang.ArrayIndexOutOfBoundsException 问题

svn - 如何使用 SVN 来区分整个存储库(最好使用 Tortoise SVN)

caching - 如何在 Grails 1.2.5 上清除 Ivy 缓存

gradle - 自定义 Ivy 解析器文档

java - Artifactory:通过脚本将 Ivy 描述符发布到存储库