我最近将 eclipse 用于一些 JEE Web 项目。我要做的是:
当我开发时,我让我的网络服务器(tomcat)从我的WebContent
文件夹中提供文件。我所有的非构建文件都放在这里,包括图像和所有网络内容。这让我可以进行更改并立即在浏览器中运行它,而无需构建任何东西。
我制作了一个构建脚本,它将把我想要的所有文件WebContent
从WebContentBuilt
. 它还运行 dojo 构建,再次将构建的文件放入WebContentBuilt
. 我几乎把所有的东西都复制了一遍。然后,我deployment assembly
在 Eclipse 中更改(右键单击项目 > 属性 > 部署程序集)。我删除了部署WebContent
到/
的条目并为WebContentBuilt
. 现在,tomcat 将提供该目录中的文件。此外,如果您现在导出一个战争文件,它将导出构建的文件。当您完成并想要返回您的开发设置时,只需反转您对部署程序集所做的操作。
基本上,我有两个文档根,一个用于未构建,一个用于构建,我只需将网络服务器指向我想要的任何一个。
我从来没有把构建的东西放在源代码控制中。事实上,我忽略了整个WebContentBuilt
.
我不知道如何在不保留每个项目中的 dojo 副本的情况下实现这一目标。通过将公共项目放在 Eclipse 构建路径上并让公共项目导出某些内容,我已经成功地在多个项目之间共享了 java 文件,但我从未尝试过使用文件WebContent
夹中的客户端文件。
注意-更改部署程序集后,tomcat 必须“重新发布”。这需要很长时间,因为 dojo 有很多 friggin 文件。所以,总而言之,除了我必须手动更改一些 ide 设置以进入我的伪生产模式以便我可以进行构建之外,这还不错,这需要很长时间。但是,我很少进行构建,所以还不错。