因为之前习惯使用eclipse,利用tomcatPlugin插件进行部署
参看文章: https://my.oschina.net/u/1784922/blog/749781
这次使用IDEA tomcat进行操作,发现部署时控制台输出的文字,于是也按照相同的思路进行操作;
网上也看了一些教程,部署时是通过选择artifact的方式进行,此处就不选择artifact,选择文件夹进行部署;
环境: idea maven tomcat
原理: 构造部署的项目结构目录进行操作
1 idea中配置好tomcat
2 开始构建项目
(1) 设定项目编译的输出目录到src\main\webapp\WEB-INF\classes
(2) 仍然是利用maven插件 dependency:copy-dependencies插件,复制jar包到src\main\webapp\WEB-INF\lib目录下
3 部署项目
tomcat 部署时,注意选择项目的webapp目录
4 启动项目
启动项目时,发现控制台输出如下:
F:\design\apache-tomcat-7.0.54_x64_idea\bin\catalina.bat run
Artifact webapp: Server is not connected. Deploy is not available.
Using CATALINA_BASE: "F:\IntelliJIdeaU_DIR\system\tomcat\Unnamed_dishuiju_2"
Using CATALINA_HOME: "F:\design\apache-tomcat-7.0.54_x64_idea"
于是找到对应的CATALINA_BASE目录:F:\IntelliJIdeaU_DIR\system\tomcat\Unnamed_dishuiju_2
观察里面的目录和文件
发现F:\IntelliJIdeaU_DIR\system\tomcat\Unnamed_dishuiju_2\conf\Catalina\localhost\conf目录下有一个oa.xml文件;
瞬间觉得和eclipse tomcatPlugin插件进行项目部署有相同之处;
后面尝试着修改JSP JAVA等文件,能够实时生成CLASS文件,被tomcat感知到,相当于实现了热部署的效果;
注意配置tomcat server时,取消下面的task
//
>>>采用构件的方式进行部署
(1)配置Artifacts好和输出目录
(2) tomcat部署项目时选择相应的artifact