2010-01-16 88 views

回答

3

我不使用“Web应用程序项目”向导通常会创建我的GWT项目,因为我不喜欢删除所有默认的servlet和类。我通常将它们创建为“动态Web项目”,这将允许您将WAR导出为其他内容。

  1. 创建一个新的“动态Web项目”,并根据您的项目首选项完成向导的第一步。
  2. 选择下一步>接下来让您进入“Web模块”配置设置。
  3. 输入上下文根和改变你的“内容目录”到“战争”,并点击“完成”

这将创建你只是一个基本的Web项目接下来将介绍需要在这个项目上启用GWT并添加您基于配置。

  1. 打开您的项目属性并转到“Google”>“Web Toolkit”并选中“使用Google Web Toolkit”选择“Ok”关闭此对话框。
  2. 选择“文件”>“新建”>“其他”打开新的“新建”对话框。选择“Google Web Toolkit”文件夹,然后选择“Module”,然后选择“Next”
  3. 输入您的包装信息和模块名称。这将在您输入的包中创建您的ModuleName.gwt.xml文件。它也会为你创建一个空的your.package.name.client。
  4. 再次选择“文件”>“新建”>“其他”,这次选择“入口点类”。在打开的向导中确认Module,Package和Source是正确的。输入入口点的“名称”,这通常是您的模块名称。然后选择“完成”
  5. 再次选择“文件”>“新建”>“其他”并选择“HTML页面”。确认“路径”指向“战争”,“模块”显示您的模块。输入“文件名”这可以是任何你想要的,即index.html,index.jsp,module.html

在这一点上,你有一个动态Web项目,完全启用GWT。要正确设置运行设置,只需从菜单中选择“运行”并再次选择“运行”。然后从对话框中选择“Web应用程序”。

0

如果你想使用GWT Eclipse的,你应该使用Google Plugin for Eclipse

+1

我已经是,有什么与任何事情做? – 2010-01-16 14:21:57

0

我建议小蚂蚁构建脚本。 Ant已经集成在eclipse中,只需将一个build.xml文件放入根目录,然后手动构建或向项目中添加一个Ant构建器即可。

0

你的WWW文件夹不应该是一个源文件夹(与小包装图标)。它应该是一个普通的文件夹并驻留在邮件/ war/www上。

至于邮件/ src目录,只是看看项目的构建路径,确保输出文件夹设置为邮件/战争/ WEB-INF/classes中。

+0

WAR内的动态内容(源代码)对我来说似乎很奇怪。这不是为了呈现一个OUTPUT文件夹吗?这就是为什么我想将它从WAR中移开,以获得更好的源代码控制选项! – 2010-01-17 09:09:27

+0

您可以将其设置为源文件夹并为每个源文件夹配置单独的输出文件夹,但这不是WTP的目标。你在使用WTP吗?如果是这样,只需将您的jsps,images,css等放在www文件夹下(如果使用项目向导,则默认名称为WebContent) – Yoni 2010-01-17 11:19:15

0
  1. 您的邮件项目是Java项目。建立你需要的战争Dynamic Web Project

  2. 在你要创建的Web项目中,设置mail/war as a content directory(而不是默认的WebContent)。

  3. Refactor->移动mail/www目录mail/war/www

  4. 当您导出WAR,确保包括源代码。

现在如果你export WAR,它会包含你所要求的。

0

对,所以解决的办法是将WEB-INF移动到/ www /中,并制作一个包含虚拟文件的WEB-INF/classes /文件夹。

没有虚拟文件Eclipse不会生成,并抱怨类文件夹不存在。