今天使用IDEA2016版创建一个项目时,遇到点小挫折--war包里没有资源文件,好久没从头创建一个空项目,手生了。现在把整个创建过程记录下来,以备将来再遇到类似问题能够有地方查阅。
另外我记得之前的2015版本基本都是默认配置好的,没有这么复杂呢。
- 使用maven的web模板(archetype)创建新项目。
首先选择新建项目
![](https://img.haomeiwen.com/i54256/28b47d17a398f567.png)
然后选择使用maven-archetype-webapp
模板。
![](https://img.haomeiwen.com/i54256/f2e2847956f9ff21.png)
之后输入项目的groupId,项目名称等信息,一路 next
就创建成功了项目。初始的项目结构如图:
![](https://img.haomeiwen.com/i54256/f35d793e977183d7.png)
新建java和test目录,分别作为存放项目代码和存放测试代码的目录。
并标记相关目录的对应功能,如图:
![](https://img.haomeiwen.com/i54256/adb4bcdf45f11bca.png)
标记完成后,目录图标会有区别:
![](https://img.haomeiwen.com/i54256/dd44bab3c48d2967.png)
接下来是最重要的部分,打开Project Settings
(快捷键cmd+;), 配置项目。
首先配置project属性
![](https://img.haomeiwen.com/i54256/4d81bd7415f4216d.png)
配置module,一般新建项目后,都会默认有一个module,如果你想一个项目下支持多个module,可以在这里新建。如图:
![](https://img.haomeiwen.com/i54256/f88912c8cb90ec68.png)
![](https://img.haomeiwen.com/i54256/db401a0b9008577b.png)
![](https://img.haomeiwen.com/i54256/79c461983b41a290.png)
配置facets,facets可以理解为module的属性,标识这个module是web项目,或者spring项目,structs项目等。
![](https://img.haomeiwen.com/i54256/06fe5fd643cf1af4.png)
![](https://img.haomeiwen.com/i54256/070b6f1d66ac7bd8.png)
接下来是最容易忽略的步骤,我这次踩空的地方就在此。原来默认新建的web类型的facets的web resource路径和maven-archetype-web的并不一致,这会导致你的webapp目录下的文件无法导入到war里面。所以一定自己手动修改一下! 如图:
![](https://img.haomeiwen.com/i54256/9c021956165006fa.png)
点击上图所示的create artifacts
按钮之后,会自动新建一个war exploded(解压缩形式的war)类型的artifact。比自己再去手动新建方便一些。如图:
![](https://img.haomeiwen.com/i54256/0e22dc098907b5f4.png)
都配置好之后,开始配置tomcat。
在ide的右上角点击小箭头,增加一个tomcat配置。如图:
![](https://img.haomeiwen.com/i54256/cee7a41e0f8819be.png)
选择tomcat server
![](https://img.haomeiwen.com/i54256/d64491afd67916b4.png)
添加artifact。
![](https://img.haomeiwen.com/i54256/409c98e4fbc685ec.png)
除了点击
fix
按钮,也可以手动添加artifact。如图:
![](https://img.haomeiwen.com/i54256/e71c90c8f86bcc35.png)
tomcat的各个配置项:
![](https://img.haomeiwen.com/i54256/06e9fe7300d84975.png)
运行tomcat,会自动打开网页,并显示“hello world”(index.jsp的内容)。至此配置完成。
![](https://img.haomeiwen.com/i54256/d0fe2926d52cb77a.png)
网友评论