作者awert ( )
看板java
标题Re: [J2EE] eclipse跟tomcat建置的问题
时间Sat Mar 10 14:16:04 2012
※ 引述《LaPass (LaPass)》之铭言:
: 我刚开始学java web
: 目前是使用eclipse在写servlet
: 目前遇到的问题是
: 把书上的范例弄进eclipse时出问题
: eclipse预设的路径是在 build/classes
: 但是tomcat的读取路径是在 WEB-INF/classes
: 到目前我在新建专案时,都会直接改成WEB-INF/classes
: 所以没遇到调整建置设定那些的问题
: 但是想请问事後怎麽改?
: 我把范例丢进eclipse时出问题,很明显的是建置功能没作用
: 那个选单我完全看不懂是在干麽... = ="
: http://i.imgur.com/EVrH0.png
: 另一个想问Tomcat的设定问题
: 那些,禁止浏览WEB-INF资料夹,预设套件资料夹是WEB-INF/lib
: 预设class档去WEB-INF/class找
: 这个设定要从哪里去做更改?
: 我对Tomcat还不熟,觉得他的资料夹跟设定档看起来跟迷宫一样... = =
: 呃.... 这比较偏向环境设定,但应该还算是java的范围吧?
在 Eclipse 上要和 Tomcat 合作,基本上只有两种方式。
1) 让 Eclipse 帮你处理大部份的东西
J2EE Eclipse 提供一种 project 叫 dynamic web project。用这种格式建的 project ,
可以指定要使用的runtime (server),而且建置时所需的动作都能由 Eclipse 自动
帮你完成。你只需要设定就好。
这种方式应该是最简单的方式。
2) 自己弄
简单讲就是 Eclipse 只负责编译 ,自己把所需的东西部署到 Tomcat。
大部份作法都是先写出一个 build script,内容就是将 project 内容部署到 Tomcat 的
步骤,之後只需要跑这个 script 即可。常见的有 Ant、Makefile,这两项 Eclipse 也都
有支援。
这个方法比较复杂,但是弹性较大,能靠 script 完成很多 Eclipse 不能做的事。由於最
终目的只是将 Tomcat 所需的档案备妥,然後部署上去。所以中间的过程怎麽做都行,
这边简单举个例子:
1. 清空拿来放建置资料的 build 资料夹,如果资料夹不存在,就建一个
2. 将所有 java 档案 compile 一次
3. 将所有 classes 档案复制到 build/WEB-INF/classes
4. 将所有 library 复制到 build/WEB-INF/lib
5. 反部署先前 Tomcat 上的 project
6. 将 build 资料夹部署到 Tomcat 上
能不能改把 Tomcat 从读WEB-INF改到其他位置 ?
答案是「否」,这是 Java Servlet 规格里定的名字和位置。
--
We who cut mere stones must always be envisioning cathedrals.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.160.195
※ 编辑: awert 来自: 114.27.160.195 (03/10 14:16)
1F:推 LaPass:感谢回答,我看我该去研究ANT了 03/10 15:34
2F:→ awert:ant官网的manual蛮有用的,都有不少例子 03/10 15:52
3F:→ awert:建议要懂tomcat的部署方式和行为,不然会了ant还是不会写 03/10 15:54
4F:推 LaPass:谢谢 我正在学这一块 03/10 16:15
5F:推 duck10704:那maven呢?? 03/11 00:34
6F:→ adrianshum:我觉得 maven2/3比用 ant 方便很多.. 03/11 01:44
7F:推 LaPass:我也看看好了 03/11 18:01
8F:→ TonyQ:只要classloader拿的到,放哪都行啦。 03/12 22:25
9F:→ awert:所以才说先了解tomcat,上面例子只是一种作法而已 03/12 23:29