Eclipse输出文件夹

通过以下结构,我如何使Eclipse正确构建WAR文件?

我需要以下文件夹进入以下输出文件夹:

mail / src分为mail / war / WEB-INF / classes

邮件/ www邮件/战争/

我已经尝试在Eclipse中设置Output文件夹,但这并不会导致除了Eclipse之外没有告诉我神奇地删除所有WEB-INF内容的任何内容!

http://clausjoergensen.dk/media/files/gwt-pro-stru.png

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

  1. 创建一个新的“动态Web项目”,并根据项目首选项完成向导的第一步。
  2. 选择Next> Next,进入“Web Module”配置设置。
  3. 输入您的上下文根并将“内容目录”更改为“war”并单击“完成”

这将创建一个基本的Web项目,您接下来需要在此项目上启用GWT并添加基本配置。

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

此时,您有一个完全支持GWT的动态Web项目。 要正确设置运行设置,只需从菜单中选择“运行”,然后再次选择“运行”。 然后从对话框中选择“Web应用程序”。

如果你想在eclipse上使用GWT,你应该使用Google Plugin for Eclipse

我建议一个小的ant构建脚本。 Ant已集成到eclipse中,只需将build.xml文件放在根目录中,然后手动构建或将Ant构建器添加到项目中。

您的www文件夹不应该是源文件夹(带有小包图标)。 它应该是一个常规文件夹,驻留在mail / war / www。

至于mail / src,只需查看项目的构建路径,并确保将输出文件夹设置为mail / war / WEB-INF / classes。

  1. 您的邮件项目是Java项目。 要构建战争,您需要Dynamic Web Project

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

  3. 重构 – >将mail/www目录移动到mail/war/www

  4. 导出WAR时,请确保包含源代码。

现在,如果您export WAR ,它将包含您要求的内容。

是的,所以解决方案是将WEB-INF移动到/ www /并创建一个包含虚拟文件的WEB-INF / classes /文件夹。

没有虚拟文件Eclipse就不会构建,并且抱怨类文件夹不存在。