简单总结下:
1、web application:exploded
:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的output directory
;(开发)
2、web application:archive
:就是war
包形式,将项目打成一个war
包在指定位置;(部署)
两种方式的具体操作:
1. 从这里说起:project
配置一个编译输出路径:
2. modules
同样可以配置编译输出路径:
注意:选择1,使用的是project
配置的那个;
选择2,使用这个modules
自己配置的输出路径:
3. Artifacts
:重要的一环,一个module
有了Artifacts
才可以部署到web
应用服务器上;
选择+添加Artifacts
,此时可以选择上述两种方式中的一种:
3.1. Web Application:Exploded
(文件夹方式):
output layout
:是web
程序的根目录文件夹,比如我这个是WebRoot
;
output directory
:这个根目录下的文件部署到哪里,比如我这里用tomcat
,就在webapps
下创建一个文件夹存放(注意:在idea
中启动tomcat
时,访问路径不是创建的这个文件夹名称,具体看4.3
)
3.2. web application:archive
(打war
包方式)
output directory
:此时指的是war
包存放路径,也就是打好的war
包放到哪里;
output layout
:很关键,需要添加directory contents
,选择的是WebRoot
,也就是把WebRoot
下的文件打包;
4. 最后,添加tomcat
,做相应配置,把之前配置好的Artifacts
部署到web
容器上;
4.1. 添加tomcat
,自己随意命名(只是容器的名字,无关其他)
4.2. 做tomcat
配置,选择tomcat
,配置JRE
,配置端口号等,不再详述;
4.3. 把你之前配置好的Artifacts
部署到tomcat
中:
注意:application context
的配置,这里才是决定访问路径的,可以为空(即平时大家说的url
中不加项目名称)