Maven Gwt Archetype错误

时间:2012-10-03 15:11:28

标签: java gwt maven

所以我试着让Maven Gwt原型运行起来。所以一些背景信息,我得到了Maven 3.0,我在Eclipse中有JDK 1.7。

我运行了原型,导入了项目,并且有一堆警告和错误,我解决了大部分问题,但是这一个:WEB-INF / lib中缺少GWT SDk servlet.jar 所以我搜索了堆栈溢出,并使用了一些建议使用快速修复来同步它们。现在我收到一条警告,说我没有安装J2SE1.5。

我是否需要J2SE1.5来运行我的网络应用程序?为什么JDk 1.7不够用?

接下来,我收到警告

  Classpath entry com.google.gwt.eclipse.core.GWT_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.

我也不知道为什么这么说。

但是我可以运行clean install gwt:运行Maven目标没有任何问题。

我可以压制警告,但我的ADD会杀了我,如果我要忽略它们,我宁愿理解这些问题。

1 个答案:

答案 0 :(得分:1)

如果你的构建路径中有一个带有Maven项目的GWT_CONTAINER条目,那么你做错了(gwt-maven-plugin原型很可能做错了,但我没有耐心去解决所有的瑕疵,其他人似乎都没心烦;也许我们应该简单地摆脱它。)

您应首先安装Eclipse插件(GPE),它与M2Eclipse(M2E)携手合作,在项目检测到GWT项目时自动配置项目(使用gwt-maven-plugin IIRC )。

然后确保您没有任何.project.classpath.settings/个文件/文件夹,并在Eclipse中导入您的Maven项目。 M2E和GPE应该为您做好一切。如果GPE没有为您的项目添加GWT特性,请在项目首选项中选中“Google Web Toolkit”,您将看到GPE将自动从您的POM中选择gwt-user作为< em> GWT SDK 。

请参阅http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven(建议避免使用gwt-maven-plugin原型)。

总而言之,简单地从头开始更容易:在gwt-user上添加依赖项并添加gwt-maven-plugin,然后在Eclipse中使用GPE向导执行所有其他操作。
您可能还会发现https://github.com/tbroyer/gwt-maven-archetypes有帮助。