错误:包com.google.appengine.labs.repackaged.org.json不存在

时间:2015-04-04 21:48:05

标签: json maven google-app-engine

我想将JSON对象返回给客户端。我添加依赖项并且它无法再次运行。'重新打包的目的是什么?#我找不到要添加的这个pacakge的任何文档在pom.xml.It允许我创建一个JSONObject但在我的控制台中出现此错误?!

的pom.xml

<dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-json-plugin</artifactId>
        <version>${struts.version}</version>
    </dependency>
<dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-labs</artifactId>
        <version>${appengine.app.version}</version>
        <scope>test</scope>
    </dependency>

我使用Gson并为我工作。很容易实现并将Java对象转换为JSON,反之亦然!这是GSON依赖:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

2 个答案:

答案 0 :(得分:1)

对待重新包装的&#39;包作为可能发生变化的内部GAE实施选择。这些课程的包装路径经过手术改变,包括repackaged,这样他们就不会与您的选择发生冲突。

我在Eclipse中提供重新打包的类作为可行选项存在问题。 How to hide some Eclipse autocomplete results显示了解决此问题的方法。

答案 1 :(得分:0)

只需对IntelliJ用户进行跟进即可。您可以告诉IDE不提供重新打包的类: (对于IntelliJ 2016.1)

  

设置&gt;编辑&gt;一般&gt;自动导入&gt;从导入和排除   完成

输入以下内容即可完成。

com.google.appengine.labs.repackaged
com.google.appengine.repackaged