首页 > 解决方案 > 如何让 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 年中,我从未使用过这样的次要依赖项,以前我也不需要它们……

当然,自动导入没有帮助,因为它只是自动导入更改。

使缓存无效/重新启动也无济于事。

标签: javamavenintellij-ideapom.xml

解决方案


推荐阅读