【发布时间】:2018-04-18 04:35:33
【问题描述】:
我正在使用 Intellij 开发一个 Java 项目。但是,我一直陷入烦人的依赖问题。我正在尝试导入:
import org.json.JSONException;
import org.json.simple.parser.ParseException;
但是当我点击运行时,编译器给了我以下错误:
Error:(23, 16) java: cannot find symbol
symbol: class JSONException
location: package org.json
Error:(34, 44) java: cannot find symbol
symbol: class JSONException
location: class com.test.util.metrics.ClientTest
一开始似乎是一个典型的maven依赖问题,结果我还是没能解决。我试过了:
1/ 将json依赖添加到.xml文件中:
<java.version>1.8</java.version>
<jsonSimple.version>1.1</jsonSimple.version>
...
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>${jsonSimple.version}</version>
</dependency>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${mavenCompilerPlugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
...
2/ 在 Intellij 中,点击 Maven 和 Reimport
3/ 在 Intellij 中,点击 Maven 和 Generate Source and Update Folders
4/ 在 Intellij 中,点击 Maven 和 Download Sources and Documentation
但以上 4 个都不起作用,仍然是相同的错误消息。
有人可以给我一些建议吗?我知道这是一个日常问题,但我仍然无法解决这个问题......提前致谢。
【问题讨论】:
-
您是否尝试过使缓存无效并重新启动 IntelliJ?有时您的依赖项没有任何问题(例如,您可以通过从命令行运行 mvn clean install 来验证它)。在这种情况下,IntelliJ 中可能存在损坏的缓存导致问题。要使无效:文件->使缓存无效/重新启动->单击:无效并重新启动。
-
@PimHazebroek 感谢您的建议,但仍然无法正常工作
-
@Bruce Young,太糟糕了。从命令行运行 maven 的结果是否相同?
标签: java maven intellij-idea