【问题标题】:Intellij asks for Postgresql dependency when it is thereIntellij 在 Postgresql 存在时要求它依赖
【发布时间】:2016-05-12 07:55:51
【问题描述】:

我的 Ide Intellij 在课堂上抱怨以下消息 "Cannot resolve symbol PSQLException"。我点击红色代码,他显示了这个弹出窗口:

现在,要求特定的依赖关系很奇怪。实际上,我的 pom 中有以下内容

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.4-1206-jdbc42</version>
</dependency>

即使我用请求的版本替换它,PSQLException 类也无法识别。

建议?

【问题讨论】:

  • 尝试以下 - 在项目资源管理器中右键单击项目并执行 Maven - 重新导入(在我的情况下,它是倒数第二项)
  • 您好,谢谢您的提示。不幸的是,重新导入所有 Maven 依赖项并没有帮助
  • 这很奇怪。如果你用 maven 从命令行用mvn package 编译它会发生什么? (你可能想先做mvn clean
  • 我猜这个类在 posgressql 的每个版本中都可用,但是 IntelliJ 要添加的依赖项的版本 (9.4.1207) 似乎与你的 (9.4-1206-jdbc42) 不同。
  • @Vladimir mvn clean package 没有帮助。 :(

标签: java postgresql maven intellij-idea


【解决方案1】:

问题是由于 IntelliJ 15.iml 文件中我有以下条目

<orderEntry type="library" scope="RUNTIME" name="Maven:
       org.postgresql:postgresql:9.4-1206-jdbc42" level="project" />

因为 pom 中的依赖项将范围设置为运行时。当我必须导入异常时,我删除了运行时范围,但 intellij 并未从 .iml 文件中删除它。

实际上,IntelliJ 经常有这种烦人的行为。不知道为什么我没有早点认出来。

【讨论】:

    猜你喜欢
    • 2022-06-28
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2019-09-09
    • 2021-08-07
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多