【问题标题】:How to get all dependencies for Hibernate Search Lucene using gradle?如何使用 gradle 获取 Hibernate Search Lucene 的所有依赖项?
【发布时间】:2019-04-24 15:44:55
【问题描述】:

我的 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:构建失败并出现异常。

  • 出了什么问题: 任务 ':compileJava' 执行失败。

    无法解析配置“:compileClasspath”的所有文件。 找不到 org.restlet.jee:org.restlet:2.3.0。 要求: 项目:> org.apache.solr:solr-core:7.6.0 找不到 org.restlet.jee:org.restlet.ext.servlet:2.3.0。 要求: 项目:> 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'。

【问题讨论】:

  • 构建失败,因为使用配置的存储库时某些依赖项不可用。您可以在存储库中添加jcenter() 吗? Restlet 应该在那里可用
  • 我认为这些在 Maven 存储库中。我将尝试在没有 solr-core jars 的情况下使用 Hibernate Search。

标签: java gradle lucene hibernate-search


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2013-02-12
    • 2018-11-06
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多