Как получить все зависимости для Hibernate Search Lucene с помощью gradle?

#java #gradle #lucene #hibernate-search

#java #gradle #lucene #спящий режим-поиск

Вопрос:

Мой файл build.gradle:

 //Hibernate
implementation 'org.hibernate:hibernate-core:5.4.2.Final'
implementation 'org.hibernate:hibernate-entitymanager:5.4.2.Final'

//Hibernate Search
implementation 'org.hibernate:hibernate-search:5.11.1.Final'
implementation 'org.hibernate:hibernate-annotations:3.5.6-Final'
implementation 'org.apache.solr:solr-common:1.3.0'
implementation 'org.apache.solr:solr-core:7.6.0'
implementation 'org.lucee:lucene-snowball:2.9.4'
  

Когда я запустил . / gradlew clean jar в IntelliJ, я получил сообщение об ошибке:

12:40:34: Выполнение задачи ‘jar’…

Задача: оболочка

СБОРКА УСПЕШНА за 0 секунд, 1 действующая задача: 1 выполнена

Задача: СБОЙ compileJava

СБОЙ: сборка не удалась с исключением.

  • Что пошло не так: не удалось выполнить задачу ‘: compileJava’.

    Не удалось разрешить все файлы для конфигурации ‘:compileClasspath’. Не удалось найти org.restlet.jee:org.restlet: 2.3.0. Требуется: project: > org.apache.solr: solr-core: 7.6.0 Не удалось найти org.restlet.jee:org.restlet.ext.servlet: 2.3.0. Требуется: project: > org.apache.solr:solr-core: 7.6.0

  • Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.

  • Получите дополнительную помощь наhttps://help.gradle.org

СБОЙ СБОРКИ за 3 секунды 1 выполняемая задача: 1 выполненная не удалось найти org.restlet.jee:org.restlet: 2.3.0. Требуется: проект: > org.apache.solr: solr-core: 7.6.0 Поиск в файлах build.gradle 12:40:38: Выполнение задачи завершено ‘jar’.

Комментарии:

1. Сборка завершается неудачно, поскольку некоторые зависимости недоступны с использованием настроенных репозиториев. Можете ли вы добавить jcenter() репозитории? Restlet должен быть доступен там

2. Я думаю, что они находятся в репозиториях Maven. Я попытаюсь использовать Hibernate Search без solr-core jars.

Ответ №1:

Solr не является необходимым для использования Hibernate Search. Попробуйте удалить зависимости Solr.

Если вы добавили эти зависимости для использования дополнительных анализаторов, возможно, вам захочется узнать, что за последние несколько лет большинство анализаторов были перенесены из Solr в Lucene, и, таким образом, вы должны иметь возможность полагаться на Lucene jars вместо этого: смотрите здесь