2009-07-14 61 views
1

我正在尝试在Eclipse(3.4 Ganymede)中使用maven与codehause gwt-mave-plugin(v。1.1)设置新的gwt项目。gwt maven插件 - 无法在eclipse中运行原型生成的示例项目

我已经安装了Google Eclipse插件,包括Google App Engine Java SDK 1.2.2,Google Plugin for Eclipse 3.4和Google Web Toolkit SDK 1.7.0。

我正在使用gwt-maven-plugin原型生成指定的示例项目here

我已经成功生成了项目文件,并将它们作为maven项目导入到eclipse中。然后我使用mvn:gwt:eclipse生成了一个启动脚本,如下所示:mojo.codehaus.org/gwt-maven-plugin/user-guide/hosted.html。

基因处理启动脚本得到Google Eclipse插件的认可,该插件尝试在右键单击并选择运行时将其作为gwt应用程序启动。但是,该应用程序未能以下列错误开始:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/tools/development/DevAppServerMain 

有没有人知道我在这里失踪?任何帮助或链接到其他资源的信息将不胜感激!

感谢, 乔金 -

回答

0

它出现的AppEngine包是不是在你的类路径中。我个人从未使用GWT,但一个快速谷歌出现了这个:

<parent> 
    <groupId>com.google</groupId> 
    <artifactId>google</artifactId> 
    <version>1</version> 
</parent> 

这是从谷歌网站。也许你需要从他们的pom继承。我认为这是原型应该做的。你可能想看看this

+0

谢谢,但据我了解,您不必从任何父项目继承,并且由原型生成的依赖性应该足够。 我看了你提供的链接。它引用的maven插件已被弃用,以支持我正在尝试使用的代码库gwt-maven-plugin。 – 2009-07-14 14:41:48

0

您需要添加对Google Maven存储库的引用,以便可以下载依赖项和父级POM。

<pluginRepositories> 
    <pluginRepository> 
     <id>gwt-maven</id> 
     <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo</url> 
    </pluginRepository> 
</pluginRepositories> 

<repositories> 
    <repository> 
     <id>gwt-maven</id> 
     <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/</url> 
    </repository>   
</repositories> 
+0

感谢您的回答。但是,我已经在我的maven配置文件中添加了gwt-maven存储库,并且所需的jar已经正确下载(尽管它们不像应该那样在classpath中显示)。 – 2009-07-14 14:44:19

1

该解决方案令人尴尬地简单。我忘记将eclipse项目标记为GWT项目(通过右键单击项目,选择Google - > Web Toolkit Settings并选中一个框来完成)。这导致所需的类按预期出现在类路径中。

+1

这可以在Eclipse中使用,但如果您想使用Maven构建,则需要在POM中定义相关的jar包 – 2009-07-14 14:48:52

相关问题