Сборка FreeMarker не разрешает зависимости - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь создать проекты freemarker и потерпел неудачу на первых шагах,

У меня есть JDK 8 и я загружаю последнюю версию 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]                 ::::::::::::::::::::::::::::::::::::::::::::::

Вам нужны JDK 8 (не JDK 9!), Apache Ant (протестирован с 1.9.6) и Ivy (протестирован с 2.4.0)

Должен ли я понизить муравей, чтобы он заработал?

В Муравей понижение рейтинга не рекомендуется

Более старые версии Ant можно найти здесь. Мы настоятельно рекомендуем не использовать эти выпуски, но обновить до последней версии Ant.

1 Ответ

1 голос
/ 03 июля 2019

Оказывается, сборка 2.3.28 и более ранних версий имеет эту проблему: если вы запускаете сборку в первый раз (то есть у вас еще нет каталога <freemarker-project>/.ivy) и запускаете несколько задач Ant ( jar и ide-dependencies) при одном и том же вызове ant 2-е задание повредит содержимое вновь созданного <freemarker-project>/.ivy. Чтобы это исправить, вы должны удалить <freemarker-project>/.ivy, затем запустить ant clean jar, а затем отдельно запустить ant ide-dependencies.

Обновление: исправлено с 2.3.29-SNAPSHOT

...