步骤一:首先先创建一个project,在这里就是创建一个maven的工作空间
步骤二:选择Maven,稍等一段时间加载之后,右侧会出现一列archetype。勾选Create from archtype,找到并选择org.apache.maven.archtypes:maven-archtype-webapp,点击Next。
步骤三:填写你的GroupId跟ArtifictId
GroupId是项目组织唯一的标识符, 一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织,cn表示域为中国。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
比如我创建一个项目,我一般会将groupId设置为org.xiaoli,artifactId设置为demoMavenWeb,表示你这个项目的名称是demoMavenWeb。
步骤四:配置自己的maven,添加一个属性:archetypeCatalog=internal。
添加这个属性的意义是让这个maven项目的骨架不要到远程下载而是本地获取。如果你没加这个参数,那么项目创建可能在卡在downloading maven plugins…
步骤五:直接finish
步骤六:点击右下角的提示Import Changes导包
步骤七:查看项目的结构,可以发现,web应用该有的已经都有了。至此,maven web项目创建完毕,接下来看看如何进行编译打包部署。
步骤八:在idea左下的Terminal终端输入mvn install,编译打包成功,显示BUILD SUCCESS字样。重新查看项目的目录,可以发现项目根目录下面多了target目录,该目录下也打出了war包。
步骤九:配置Tomcat
找到工具栏Run->Edit Configurations…
点击左上角的“+”,找到Tomcat Server->Local。
选择Deployment,点击“+”,选择Artifact
-
war模式:将WEB工程以包的形式上传到服务器 ;
war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布; -
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。这里我选择的是war exploded模式。
选择之后别忘了Apply一下。。。
IDEA有一个好处就是热布置,这个在实际开发中是很管用的web,后台改了啥他就热部署,不用重启tomcat;前台的也是,修改jsp,css,js什么的都可以直接进行热部署,只要刷新一下页面就行了。
最后点击ok完成Tomcat配置。
步骤十:启动tomcat,看效果
启动完idea一般会自动通过默认浏览器打开你的项目,如果没有就直接在直接的浏览器打这个地址。