对于使用 Eclipse-Maven 进行 Appengine 测试,我在 POM.xml 中定义了这个
<!-- Appengine Testing -->
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-labs</artifactId>
<version>${appengine.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-testing</artifactId>
<version>${appengine.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-stubs</artifactId>
<version>${appengine.version}</version>
<scope>test</scope>
</dependency>
但是,每次我添加这个依赖项时,当我的 webapp 被调用时,它都会抛出这个错误:
java.lang.ClassCastException: com.google.appengine.tools.development.ApiProxyLocalImpl cannot be cast to com.google.appengine.tools.development.ApiProxyLocal
尽管我可以运行 JUnit 并测试我的 Appengine 特定代码,但每次我必须运行应用程序时,我都必须删除这些依赖项并刷新所有内容,这非常痛苦。
这种情况有什么解决方法吗?