idea第一次用maven创建web项目,并用tomcat发布该maven项目
第一步:配置setting.xml:
1.配置中央仓库的镜像:
因为默认的中央仓库太慢了
在
<mirrors>
</mirrors>
中写入如下配置:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
该配置代表从阿里云的仓库中下载maven依赖,这也是国内最好的Maven镜像仓库。
2.配置本地仓库的位置:
第二步:配置idea的Settings:
不在VM Options内添加-DarchetypeCatalog=internal话,会导致maven 骨架生成速度缓慢到令人发指,maven项目就会一直没有src目录。
第三步:创建maven工程:
PS!!!这里下面的两个目录,代表的是你的配置文件以及本地的仓库(仓库里放着你的各种需要引入的jar包)
强烈建议各位把这两个目录设置为自己电脑上maven下的相应目录,这样会节省大家很多idea到官网自动下载jar包的时间!!!需要先勾选override,才能自己选择
然后点击Finish
第一创建maven会去中央仓库下载很多jar包依赖,所以一定要保证网路通畅!网络通畅!网络通畅!重要事情说三遍,网络不通畅,jar包就会下载失败,然后报很多错,我就是因为校园网不好,所以弄了很久才搞好,还是开的手机热点才弄好,一开始我还以为是我的配置出了问题,浪费了很多时间。如果真的因为网络原因导致jar包下载失败,就去下载失败的jar包的所在的文件夹,将该文件夹删除,然后重新下载。
maven创建成功后的界面是:
如上图所示,当控制台输出BUILD SUCESS的时候,这意味着 Maven 已经创建完成。但是,如果我们仔细观察 IDEA 自动为我们生成的 Maven 目录结构,会发现这与我们认知中的 Maven 项目的目录结构大不相同,它没有与main同级的test目录、没有resources目录、也没有java目录,甚至连源目录都没有标记出来,为啥?实际上,Maven 并没有强制我们必须创建test、resources、java这样的目录,之所以建立这样的目录结构,仅仅是出于我们的习惯以及方便管理项目而已。接下来,我们就手动创建test、resources、java这样的结构,并标记java为Sources Root,即源目录
第四步:目录结构添加:
依次点击File、Project Structure选项:
现在,选择java目录,点击Mark as: Sources即可将java目录标记为源目录:
最终结构显示如下图:
第五步:添加tomcat容器:
点击Run --> Edit Configrations…
点击Configure…进入如下页面:
第六步:将maven项目加入到Tomcat中去:
点击Artifact…,进入如下页面:
注:idea使用tomcat部署war和war exploded的区别:
war模式:将WEB工程以包的形式上传到服务器中。
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器。
war 模式这种可以称为是发布模式(完整的项目),将项目打成war包,再发布。
war exploded模式是直接把文件夹、jsp页面、classes等等移到Tomcat部署文件夹里面,进行加载部署,因此这种方式支持热部署,一般我们在开发的时候使用这种方式
注意:如果使用热部署的话,那我需要对Tomcat进行相对应的设置,设置方式在最后一张图
然后直接在该页面中点击Server进入如下页面:
配置热部署后:
在run启动服务器时 仅在修改jsp等静态资源时,不用重启服务器
debug启动时 在修改java、jsp等资源时,不用重启服务器
引用:
idea创建maven项目
idea使用tomcat部署war和war exploded的区别
idea配置tomcat的方法