java - 如何让 IntelliJIdea 从 Maven 代表导入 org.apache.commons.configuration2.builder.fluent.Configurations?
问题描述
整个项目在 J2EE 6 中。
我需要 org.apache.commons.configuration2.builder.fluent.Configurations 类。
我已将适当的https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2/2.0依赖项插入到 pom.xml 中。
....
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-configuration2</artifactId>
<version>2.0</version>
</dependency>
.....
但是 IntelliJIdea 在“导入更改”之后没有看到相应的 jar。(包的导入是红色的)而且我在外部库中也看不到它。
当我进入 settings-build-Maven-Repositories 并尝试更新本地存储库时,它起作用了。但是当我查看本地 rep 文件夹时,找不到 common-configuration2 jar。
我可以手动从远程存储库下载 jar,并且其中存在所需的包。但我希望 IntelliJIdea 自动加载它,因为它应该。
当我查看 pom 时,所有邻居依赖项附近都有带箭头的 O 图标(导航到依赖项用法)。而新的没有这样的图标。这些引用指向其他具有以下依赖关系的 pom:
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<scope>provided</scope>
</dependency>
他们有必要吗?在与 maven 一起工作的 5 到 6 年中,我从未使用过这样的次要依赖项,以前我也不需要它们……
当然,自动导入没有帮助,因为它只是自动导入更改。
使缓存无效/重新启动也无济于事。
解决方案
推荐阅读
- telegram - 电报聊天ID可以做什么?
- java - 为什么我的程序不读取使用同一程序创建的文件?
- typescript - TS - 无法从子级调用 super() 内的公共方法
- git - 删除我的 repo 访问权限后,我可以在 git/sourcetree 中“放弃更改”(恢复文件删除)吗?
- javascript - recompose 库中的 Compose 方法
- php - 购物车中未销售商品时,第二件商品的 Woocommerce 折扣
- android - 第一次点击时不显示阿拉伯文字或加载时间过长
- angular - 如何成功地将 Angular(从 6.0.9 到 7.1.4)和材料从 6.3.2 升级到 7.2.0(或最新版本)而没有依赖关系错误?
- php - 将 id 存储在中间表中(最新未找到)
- c# - Is it possible to instantiate a class which contains an injected enum