我在 pom.xml 中的 artifactID 没有在 Intellij 中注册

Posted

技术标签:

【中文标题】我在 pom.xml 中的 artifactID 没有在 Intellij 中注册【英文标题】:My artifactID in pom.xml is not registering in Intellij 【发布时间】:2021-09-22 18:21:24 【问题描述】:

由于某种原因,我的 pom.xml 的工件是红色的。我尝试刷新 maven,直接从文件中使用另一个 maven 依赖项。

我尝试使用内置的 maven 和 maven 包装器,但由于某种原因,Artifact ID 仍然无法读取。

This is what pom.xml looks like

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

【问题讨论】:

【参考方案1】:

确保这些依赖项确实存在于您的本地 Maven 存储库中,并在设置中更新存储库(macOS 上的首选项)|构建、执行、部署 |构建工具 |马文 | 存储库设置。

【讨论】:

【参考方案2】:

与 Eclipse 不同,IntelliJ 在保存文件时不会加载 maven 更改。

你必须通过按 CTRL+Shift+O

来触发它

此外,您可以在更改任何内容时单击pom.xml 编辑器中弹出的小按钮:

这将加载 maven 更改并下载新添加的依赖项以及删除已删除的依赖项。

【讨论】:

我没有看到右边的小按钮。 您可以根据需要使其自动导入,就像 Eclipse(世界上最糟糕的 Java 编辑器,顺便说一句,imeo)一样。您可以在 IntelliJ 中进行选择,如果您对 pom 进行大量编辑并且不希望每隔几秒钟构建一次,这将非常有用。 @SoftwareEngineer JDeveloper 在 java 开发方面比 eclipse 差 @MatheusCirillo -- 我会接受联合底部。完全不可能以任何专业身份工作是最底层的,而且很难再低了;)

以上是关于我在 pom.xml 中的 artifactID 没有在 Intellij 中注册的主要内容,如果未能解决你的问题,请参考以下文章

声纳不使用项目 pom.xml 中的 excludeFilterFile

Eclipse 中的 Maven 依赖项与 pom.xml 不匹配

maven项目中的pom.xml

maven中的pom.xml解析

maven添加自定义jar

strruts2在pom.xml中的配置