【问题标题】:Include external jars in ant在 ant 中包含外部 jars
【发布时间】:2016-11-29 18:59:50
【问题描述】:

我是编写构建文件的新手,目前我正在为我的项目编写 ant。我面临的问题是将 jar 包含在 ant 构建文件中。 根据标准的“ant build”,jar 需要保存在 lib 文件夹中。但问题是 jar 非常大,超过 100 GB,因此无法保存在 GitHub 中。

我已将它放在另一个存储库中,并希望将其包含在我的构建文件中。

谁能告诉我如何将 jars 包含在我的 url 中的“pathelement location”中。

【问题讨论】:

  • 我有一个 build.xml(基于 ant),它需要一些来自 nexus 的 jar 才能复制到现有的 lib 文件夹中。即当它构建时,它应该从定义了一些版本的nexus复制jar,然后复制到lib中并进行编译。就像在 Maven 中发生的那样,我们定义了工件及其版本。如果更改将自动从 maven repo 下载它。我如何在基于 ant 的构建中做到这一点?
  • 你可以试试常春藤。它有点像 Maven,但基于 Ant。

标签: java ant jar


【解决方案1】:

Apache ivy 是第 3 方依赖管理器,这是一个强大的功能,内置于更现代的 Java 构建工具(如 Maven 和 Gradle)中。

以下答案给出了一个详细的示例,使用 ivy 管理类路径并帮助创建可执行 jar。

您提到了使用另一个存储库。大概这是一个 Maven 存储库管理器,如 Nexus 或 Artifactory。常春藤能够从这些下载。 (这将是另一个问题:-))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多