首页 > 解决方案 > 如何使用 gradle 获取 Hibernate Search 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'

当我在 IntelliJ 中运行 ./gradlew clean jar 时,出现错误:

12:40:34:执行任务'jar'......

任务:包装器

0 秒内构建成功 1 个可操作的任务:1 个已执行

任务:编译Java失败

FAILURE:构建失败并出现异常。

在 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”。

标签: javagradlelucenehibernate-search

解决方案


Solr 不需要使用 Hibernate Search。尝试删除 Solr 依赖项。

如果您添加这些依赖项以使用额外的分析器,您可能想知道在过去几年中,大多数分析器已从 Solr 转移到 Lucene,因此您应该能够依赖 Lucene jar:请参阅此处


推荐阅读