我不知道如何使用 Apache Ivy

Posted

技术标签:

【中文标题】我不知道如何使用 Apache Ivy【英文标题】:I can't figure out how to use Apache Ivy 【发布时间】:2016-01-14 11:54:27 【问题描述】:

我想在我的本地网络上有一个 JAR 文件存储库,以便所有其他 Eclipse 用户在存储库中使用相同的 JAR 文件作为他们的依赖项。我不想要 Maven 或 Ant,我只想使用 Ivy 来共享我的 JAR 文件,我该怎么做?我应该使用哪个 XML 文件?网上找不到简单的解决办法。

【问题讨论】:

管理共享存储库的最佳方式是安装类似 Sonatype Nexus 的东西。替代方案当然是 ivy,它可以构建和使用存储库,但需要共享的 ivy 设置文件。示例请参见:***.com/questions/1200762/… 此示例可以扩展为使用 ssh 或 sftp 等替代解析器通过网络进行操作 【参考方案1】:

这里是一个ivy.xml文件的例子

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info
        organisation="[your organization]"
        module="your module[for example commons-io]"
        status="integration">
    </info>
    <publications>
        <artifact name="[your jar name]" ext="jar"/>
    </publications>

第二个重要步骤是创建一个 ivy.settings 文件。

<ivysettings>
  <resolvers>
    <filesystem name="public">
      <ivy pattern="/path/to/my/public/rep/[organisation]/[module]/ivy-[revision].xml" />
      <artifact pattern="/path/to/my/public/rep/[organisation]/[module]/[artifact]-[revision].[ext]" />
    </filesystem>
  </resolvers>
</ivysettings>

这只是 ivy.setting 文件的一部分,解析器名称应该代表 您自己的出版物和从本地网络下载 jar 的存储库。 在http://ant.apache.org/ivy/history/2.1.0/tutorial/defaultconf.html 上阅读有关调整常春藤设置的更多信息 . ivy 怎么不能为你做发布工作,你将不得不使用 ant 只是很小的 build.xml 文件。 在apache网站上阅读http://ant.apache.org/ivy/history/2.2.0/use/publish.html

希望对你有所帮助。

【讨论】:

以上是关于我不知道如何使用 Apache Ivy的主要内容,如果未能解决你的问题,请参考以下文章

嗨,我正在尝试学习 Apache 骆驼框架。我不知道我在这里做错了啥

在对 Apache2 进行安全更新后,我的 CORS 请求开始失败。我不知道为啥。

为啥我不应该发布用 Ivy 编译的库?

PHP 中持续集成的构建工具(Ant、Ivy、Maven、Phing?)

当我不知道记录是不是存在时,如何使用实体框架进行合并?

无法从 eclipse 项目构建路径中的 apache ivy 依赖项导入类