用我的pom.xml如下:的Maven /进口基础知识 - 找不到类
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20170516</version>
</dependency>
然而,我很感兴趣,在我的代码不被识别的JSON类然后我尝试(例如,JSONArray。)进口:
import org.json.*;
在这种情况下,一切编译,但是我碰到下面的,当我运行代码:
org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/json/JSONArray
我似乎找到表明我需要在我的类路径中使用json.jar的引用,但是对于已建立的Maven依赖关系(我的首选解决方案)还是导入调用,这应该是非常必要的吗?
在此先感谢
我的项目是在IntelliJ中 - 它被定义为一个“maven项目”。我没有在项目的任何地方看到m2文件夹。我尝试重新导入pom.xml无济于事。 – Tiggyboo
你在运行什么操作系统。 m2文件夹(linux/MacOS)位于〜/ .m2在Windows上不确定。但我认为当你通过IntelliJ或任何其他IDE运行Maven项目时,他们应该下载依赖关系。 – Idlepoze
MacOS - 谢谢,我确实找到它了: 'R0229283:.m2 afs01 $ tree | grep的JSON │├──JSON ││└──JSON ││├──JSON-20170516.jar ││├──JSON-20170516.jar.sha1 ││├──JSON-20170516.pom ││└──json-20170516.pom.sha1' 我会尝试将其添加到类路径。 – Tiggyboo