Java GSON没有被导入到maven项目中

Java GSON没有被导入到maven项目中,java,json,servlets,maven,gson,Java,Json,Servlets,Maven,Gson,我收到以下错误-我在依赖项中添加了GSon- 有人能指出我做错了什么吗 编辑:指定依赖项- <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>1.7.1</version> </dependency> 马

我收到以下错误-我在依赖项中添加了GSon-

有人能指出我做错了什么吗

编辑:指定依赖项-

   <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>1.7.1</version>
    </dependency>
马克洛金森---

尝试:


com.google.code.gson

希望这能解决你的问题

注意:如果您正在创建自己的存储库,您也应该查看一下。

试试:

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.1.21</version>
</dependency>

只是对Raul的答案进行了澄清——很好,它适合您,但提供的是JRE/JDK(即servlet类)提供的依赖项。Compile是默认的,应该在其他人的情况下工作,因为gson不能从JRE获得,而是需要由maven下载。发件人:

编译 这是默认范围,在未指定任何范围时使用。编译依赖项在项目的所有类路径中都可用。此外,这些依赖关系将传播到依赖项目

提供 这很像compile,但表示您希望JDK或容器在运行时提供依赖关系。例如,在为Java Enterprise Edition构建web应用程序时,您可以将Servlet API和相关Java EE API的依赖关系设置为提供的范围,因为web容器提供了这些类。此范围仅在编译和测试类路径上可用,并且不可传递

运行时 此范围表示编译时不需要依赖项,但执行时需要依赖项。它位于运行时和测试类路径中,但不在编译类路径中

测试 此范围表示应用程序的正常使用不需要依赖项,仅在测试编译和执行阶段可用

系统 这个范围与提供的类似,只是您必须提供显式包含它的JAR。工件始终可用,并且不会在存储库中查找

导入(仅适用于Maven 2.0.9或更高版本) 此范围仅用于节中pom类型的依赖项。它表示指定的POM应替换为该POM部分中的依赖项。由于它们被替换,具有导入范围的依赖项实际上并不参与限制依赖项的传递性。

添加这些导入:

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

你的maven依赖声明是什么?你用什么来构建你的项目?请发布您的依赖项配置它是可访问的,请尝试更新maven依赖项,如果它不起作用,请尝试从本地maven存储库中删除该包并强制重新下载。用新版本试试也可以。你可以尝试显式地将依赖项的范围设置为“compile”,但我认为默认情况下应该是这样。除非在设置中的其他地方被覆盖,否则我已经编辑了我的注释,并为依赖项添加了注释。请现在检查。Eclipse没有给我任何错误…我可以执行“import com.google.gson.gson;”您是否尝试手动将gson库添加到项目的类路径?这样你就能知道这是否是一个关于Maven的问题。我认为这很可能是一个类路径问题,尽管Maven应该从理论上解决这个问题(见下图:),因为这不是问题的答案。
<dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
</dependency>
<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.1.21</version>
</dependency>
VO obj = ...;
String jsonString = JSON.toJSONString(obj);

VO obj2 = JSON.parseObject(jsonString, VO.class);
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;