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