我正在使用带有 Google 插件的 Eclipse J2EE 来开发基于 Java 的 Web 应用程序。我还使用 GitHub 私有存储库,以便多个开发人员可以为网站的开发做出贡献。
在我的项目目录中,我有以下文件
/.project
/.classpath
/build/build.xml
/build/compiler.jar
/war/js/expanded1.js
/war/js/expanded2.js
/war/js/minfied.js
/war/index.html
将build.xml
运行 google 闭包compiler.jar
将我所有扩展的 JS 文件编译成一个文件minified.js
但现在我的问题是 - 我如何才能使以下所有内容都正确?
- 在本地运行应用程序引擎服务器时(右键单击项目 | 运行方式 | Web 应用程序)index.html 将使用扩展的 js 文件以便于调试
- 当我部署到生产环境(右键单击项目 | Google | 部署到 App Engine)index.html 将使用 minfied js 文件
- 扩展的 js 文件在生产版本上无法下载(我想限制仅在 GitHub 中访问扩展文件)
- 当我更新并保存扩展的 js 文件时,本地服务器只需刷新浏览器即可立即获取更改
这是我第一次使用谷歌应用引擎——我基本上希望有一种方法可以指定一组在本地工作的文件,以及一组部署的文件。
至少从表面上看,我只有一个名为“war”的目录来放置我的文件,并且该文件夹中的所有内容都将被部署,这会使部署变得痛苦,因为它需要我手动将文件移动到部署前后的其他目录,这可能会破坏 GitHub 中文件的版本历史。
另外,我希望目录结构尽可能稳定,以便其他开发人员可以使用相同的环境设置并快速启动和运行。
任何经验丰富的谷歌应用引擎用户都知道设置这样的网站时的最佳做法吗?