idea 部署传统web项目,需要复制jar包到lib目录的那种,idea用的2017.3版本
![](https://i-blog.csdnimg.cn/blog_migrate/d96dbdf172b17ab5aab7c34e38bab088.png)
![](https://i-blog.csdnimg.cn/blog_migrate/879218051762e4e1c12f6ea577e00756.png)
现在出现一个问题,就是把所有的文件都编译到了/WEB_INF/classes下,现在屡一下思路,class编译进来是没错的,即java这个文件夹点的没错,resources资源文件也要跟着一起过去,webapp的内容是要原封不动放在/-->根路径下的
控制整体项目的输出路径
![](https://i-blog.csdnimg.cn/blog_migrate/fdb693e0e32e7d27e620b842d4750aa3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b53c9852b25d1c2fd7bd5fae8f4ead2.png)
控制class的输出路径
![](https://i-blog.csdnimg.cn/blog_migrate/7de24de592467e8dca6034d8e18c498e.png)
上面写web.xml路径,下面写webContent,webRoot等目录
---------------------------------------------------------------项目运行成功后的配置
![](https://i-blog.csdnimg.cn/blog_migrate/91e656ae99bf244f2c88c1a231f8966f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2fe5768a5c019b60fff68c31c0a5fa17.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0e2570d1e3b8f05a5e1630a048feeccd.png)
2017-8-15 最新对idea的领悟
![](https://i-blog.csdnimg.cn/blog_migrate/39c2856cae5693f8b8cf4b02f9b6d7a4.png)
idea 使用 build 命令 ,会在上面这个配置的路径下生成编译后的class和配置文件,over
![](https://i-blog.csdnimg.cn/blog_migrate/0cc21c6292b0a01795c34c5be82704fd.png)
即为上一步编译生成的路径,配置这个是使用之前build生成的东西
点击上一项使用集成项目输出路径也可以,它会给你生成固定结构
----artifacts ---- 骨架,项目最终版
---production class和配置文件,相当于build操作生成
![](https://i-blog.csdnimg.cn/blog_migrate/fb41c847ce7127e0edfd49d560d50056.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6a29b6ade13c0648372a013b934eefd7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9ce35f19350dffc3c33311e1d4025dcd.png)
项目启动的时候使用的是web-inf下拷贝的class和配置文件,只有当build的生成文件有改动时,才会检查正式目录下是否有那个文件并且更改,你删了的话才自动加上,如果你作死删了正式的文件,之前的文件又没有改动,idea是不会检查那个文件的情况,所有就不会再给你放一份
如果你没有改动源码的class或者配置,直接去动正式的class和配置的话,idea是检测不出来你的文件有改动,启动就可能报错,因为用的和你源码的配置class可能是不一样的