构建 FreeMarker 不解决依赖关系

Building FreeMarker not resolving dependencies

我正在尝试构建 freemarker 项目但第一步失败了,

我有JDK8,下载最新的IVY(2.5.0)或推荐的(2.4.0)复制到ant lib文件夹,ant版本是1.10.1

我执行 ant clean jar ide-dependencies 并得到 2 个未解决的依赖错误:

[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:cachepath]                 ::          UNRESOLVED DEPENDENCIES         ::
[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:cachepath]                 :: ant#ant;1.6.5: not found
[ivy:cachepath]                 :: avalon-logkit#avalon-logkit;2.0: not found
[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::

You need JDK 8 (not JDK 9!), Apache Ant (tested with 1.9.6) and Ivy (tested with 2.4.0)

我应该降级 ant 以使其工作吗?

Ant 不鼓励降级

Older releases of Ant can be found here. We highly recommend to not use those releases but upgrade to Ant's latest release.

事实证明,2.3.28 及更早版本的版本存在这个问题,如果您 运行 第一次构建(因此您还没有 <freemarker-project>/.ivy 目录) ,并且您 运行 多个 Ant 任务(jaride-dependencies)具有相同的 ant 调用,第二个任务将破坏新创建的内容 <freemarker-project>/.ivy .要解决此问题,您必须删除 <freemarker-project>/.ivy,然后删除 运行 ant clean jar,然后分别删除 运行 ant ide-dependencies.

更新:已从 2.3.29-SNAPSHOT 修复