首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Maven会随机停止查看依赖项,以及如何实现它?

为什么Maven会随机停止查看依赖项,以及如何实现它?
EN

Stack Overflow用户
提问于 2022-04-26 11:36:08
回答 1查看 75关注 0票数 0

我有一个使用Jetty作为跑步者的Maven项目--如果这是相关的话。我的pom.xml文件包含以下内容

代码语言:javascript
复制
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>7.17.3</version>
</dependency>

它以前是7.14.2,我对它进行了升级。在清理和刷新之后,IntelliJ说transport所依赖的包中的一些类已经找不到了。我试过强制刷新,多次清理项目,解决依赖关系.什么都没有,因为缺少的类,这个项目甚至不再构建了。我想我会再次下调它的等级,以防我错过了某个地方的重大变化,但现在我有了旧版本,而且课程还没有出现。我转到了一个分支,我确信它可以工作,而且足够肯定,一切都很好地构建和运行。

我向mvn dependency:tree查询了一下,结果如下:

代码语言:javascript
复制
[INFO] +- org.elasticsearch.client:transport:jar:7.17.3:compile
[INFO] |  +- org.elasticsearch:elasticsearch:jar:7.17.3:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-core:jar:7.17.3:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-secure-sm:jar:7.17.3:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-x-content:jar:7.17.3:compile

elasticsearch-x-content是应该包含这些类的包,它正确地显示出来(在降级版本中也是如此),但是这些类是找不到的。

我在过去也遇到过类似的问题,无论是Maven还是IntelliJ IDEA,都会随机决定停止看到他们都乐于在20分钟前看到的东西,而且我从来不知道如何每次都能“解决”这个问题,这样我就没有一个可重复的咒语系列,可以作为我的线索。

有什么想法吗?

编辑:我刚试了一个mvn dependency:purge-local-repository,没有joy。我试着从IntelliJ内部刷新Maven,什么都没有。我试过mvn compilemvn package -U,没有。

编辑2:这是我在mvn compile上遇到的错误

代码语言:javascript
复制
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[20,40] error: cannot find symbol
[ERROR]  package org.elasticsearch.common.xcontent
/Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[21,40] error: cannot find symbol
[ERROR]  package org.elasticsearch.common.xcontent
/Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[22,40] error: cannot find symbol
[INFO] 3 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.623 s
[INFO] Finished at: 2022-04-26T13:56:15+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project isaac-api: Compilation failure: Compilation failure:
[ERROR] /Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[20,40] error: cannot find symbol
[ERROR]  package org.elasticsearch.common.xcontent
[ERROR] /Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[21,40] error: cannot find symbol
[ERROR]  package org.elasticsearch.common.xcontent
[ERROR] /Users/morpheu5/src/isaac/isaac-api/src/main/java/uk/ac/cam/cl/dtg/segue/etl/ElasticSearchIndexer.java:[22,40] error: cannot find symbol
EN

回答 1

Stack Overflow用户

发布于 2022-04-26 11:40:44

您试过从命令行运行mvn编译,然后刷新项目吗?有时候Intellij会钻出去,而实际上不会下载一个依赖项,尽管它说它正在尝试(一周前发生在我身上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72013249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档