标签:evel 产生 注意 exp 没有 效果 desc out 内容
首先有几个重要概念需要理清:
对于web项目而言,web根目录下有classes文件,lib文件还有其他jsp文件等,src下的Java类编译之后应该设置为输出到web根目录下的classes里。因此,编译后的class文件,项目需要的jar包,各种jsp配置文件等全部有了。
web根目录下的内容直接构成了一个发布整体,可以对其进行压缩成war等,有tomcat等容器进行挂载。
多个output目录:
1 Project里面的compile output是编译输出目录,若是web项目,可以设置为web根目录下的classes里,这个位置的设置用处不大,因为可以在各个module的path中覆盖。
2 在项目module的path中可以设置编译输出的位置,可设置为classes文件下。
3 artifacts表示成品,在开发中表示对项目打包后产生的文件,可以是exploded位压缩类型的war文件,也可是压缩好的war文件等。facets在开发中表示项目用到的一些框架,如web,spring,hibernate等等。对web项目而言,需要添加web。
在idea的facets中,需要制定development descriptor为web.xml文件进行识别,同时制定web resource directories为web根目录。 在idea的artifacts中,在创建exploded war文件之后,该文件是文件夹,而非压缩文件,因此可以在
tomcat中直接修改后呈现结果(开发模式),无需重启,在artifacts中,设置output directory需注意,该目录表示打包文件的输出路径,tomcat自动查找该打包文件位置而非拷贝进tomcat webapp下,最exploded war 而言,idea中
可以放到和src同级的out文件夹下,也可以直接放在web根目录下, 根据亲测,直接放在web根目录下可以实现即改即呈现,而放在其他目录没有此中效果,表示不理解,应该是都可以才对,欢迎指正。对于压缩的war包只能重新编译打包
才能呈现修改,不管放在什么位置。
module中配置:
一般非maven项目,src设置为source即可,maven项目,根据特点设置也可。
对于eclipse项目文件用idea打开,可以直接点击open,打开.project文件,然后对项目structure依次进行设置即可。
标签:evel 产生 注意 exp 没有 效果 desc out 内容
原文地址:http://www.cnblogs.com/wangfeigg/p/6291308.html