锁定老帖子 主题:关于把web项目布署到测试环镜的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-23
可能大家用得最多的是Ant了, 这个工具十分好用,能把布署中的各个细节都灵活控制,但是麻烦的是要手工写脚本,而且每次都要按一下ant视图中的"开始按钮",而且如果项目大,用ant来布署过几次,就出现内存溢出,布署的过程,就算布署成功也要等三四秒钟. 用MyEclipse吧, 就更多问题, 有时无端端的,出现布署失败的情况.,查了一个下午,才知道原来是MyEclipse的BUG. 现在想到最简单的方法就是, 把工程的路径, 建成和容器下面的路径一样,在build path中把out put folder设转置为WEB-INF\classes, 然后把容器的站点目录指向工程的目录,就最简单直接了,但是又遇到一个问题, Eclipse每次编译,都把classes目录下面的文件清空,有时下面需要放一些例如xwork.xml,log4j.properties等文件,也一并被删了,而且不知为何,在Pacakge exploere中, 也看不到WEB-INF/classes这个路径,无论把package exploerer的filter选项怎么设置都看不到.我见到在Eclipse的新建工程中,可以选"Web project->dynamic web project",然后新建的工程,就有"WEB-INF/classes"的结构, 但是class文件是编译到一个"build"目录下的,我觉得, Eclipse既然有这个工程类别提供,就应该考虑到把class文件编译到classes目录下面的问题, 到底是我忽略了,还是有什么别的原因. 希望大家可以就这个问题多交流一下,得出一个最佳实践来. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-23
建议先把段落分清楚了
|
|
返回顶楼 | |
发表时间:2007-01-23
你説的問題我很感興趣,因爲我一直也在思考ECLIPE和ANT的最佳組合方式,我來説明一下我的做法吧,希望有興趣的同志能分享一下經驗。
目的:支持ECLIPSE的編譯環境,可以做到目錄隨意定制,不依賴于ECLIPSE的插件,不依賴IDE,做到只有記事本的時候都可以進行開發。 步驟: 1,根據工程和需求定制合理目錄結構,可以按照開發人員去定制,也可以按照模塊去訂制。一般而言是一個大工程下面有N個模塊。 2,編寫ANT腳本,用這些模塊在某個臨時目錄中做出容器中的標準目錄結構,用ANT去控制容器的reload,deploy等等工作。 3,配置容器為remote debug方式啓動,這樣的話,在ECLIPSE中可以不依賴插件去debug web程序。 缺點: 雖然速度不會太慢,因爲可以把模塊都打包,只更新自己關心的模塊就可以了。但是ANT部署時間還是太長了,因爲無論如何都需要copy和reload,特別表現在jsp調試的時候,改一點點都要reload(最痛苦的是一個頁面比較深,要走很久才到的時候),沒有在插件中直接修改完立刻看效果的爽感。 當然你可以説JSP修正的時候可以改完了直接拷貝過去之類的話,但是我覺得是不是還有什麽我沒有想到的方法呢,希望大家能提點建議。 PS: ECLIPE的動態web項目作爲學習和自己調點東西時候還不錯,做項目就太不爽了,特別是大家ECLIPSE版本不一樣的時候。。。 |
|
返回顶楼 | |
发表时间:2007-01-23
写个ant 直接把classes&jsp拷到webapp下面对应的地方去的代码还比较好写。。。。
每次都deploy的确是很麻烦 |
|
返回顶楼 | |
发表时间:2007-01-23
直接拷貝過去的ANT是不難寫,但是存在者熱交換失敗的危險,出於這個考慮才決定每次都reload的,有點寧可錯殺一千不願放過一個的意思。。。
|
|
返回顶楼 | |
发表时间:2007-01-23
我只拷贝jsp
classes一般用不着比着改 写个测试过了再到页面上去看。。。 |
|
返回顶楼 | |
发表时间:2007-01-23
有道理,多謝。
問個問題,有沒可能讓ECLIPSE在保存的時候自動執行某個ANT文件的某個TARGET呢? |
|
返回顶楼 | |
发表时间:2007-01-23
ANT?
可以试写一个ant.bat文件之后 作一个windows快捷方式 给这个快捷方式加上快捷键 之后存完了就用快键运行。。。。 |
|
返回顶楼 | |
发表时间:2007-01-23
那我還不如雙擊ECLIPSE中的ANT界面來運行快的多,至少不用切到外面去。。。
你可能誤解我的意思了, 我的意思是說把ANT的TARGET功能整合到ECLIPSE的SAVE功能中去。 個人認爲應該沒指望了。。。 ———————————————————————— 不好意思,是我誤解了你的意思,我明白你説的内容了。 不過。。。還是算了吧,縂覺得怪怪的。 |
|
返回顶楼 | |
发表时间:2007-01-23
那么每三分钟 all - ant 一次不就行了?
|
|
返回顶楼 | |