使用IntelliJ IDEA 14和Maven创建java web项目
2016-05-10 13:32
441 查看
安装Maven
下载安装
去maven官网下载最新版。解压到安装目录。
配置
右键桌面的计算机图标,属性–>高级系统设置–>环境变量,添加M2_HOME的环境变量,然后将该变量加入的
PATH中。
注意 必须要有
JAVA_HOME和个环境变量,不然maven会提示错误。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131211943.png?attname=&e=1422797138&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:1XRvEZM3617eMd_qoIaP145q49w)
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131212150.png?attname=&e=1422797138&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:5C7pUPCV7UvFNUrfhHFG51o767c)
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131212514.png?attname=&e=1422797138&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:IW7_L2PDsUM8jUjWJR-X-dR-Jcs)
如果想要修改maven的本地仓库位置,可以在maven的安装目录下的conf目录下的settings.xml配置文件中设置。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131213204.png?attname=&e=1422797574&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:BZjzLjo1jyvFjIQPpxxJjg90TKE)
打开CMD,输入
mvn --version,看到如下提示就说明安装成功了。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131213547.png?attname=&e=1422797760&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:7nSMl85KYVzWVplBibSOZNE2XUQ)
配置IntelliJ
在IntelliJ的设置中,可以设置maven的安装目录,settings.xml文件的位置,和本地仓库的位置等信息。![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131214059.png?attname=&e=1422798079&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:xoAahXVnOfT6WQ7g0M8HTZzI3vQ)
新建
新建maven项目,create from archetype,选择maven-archetype-webapp![](http://7u2r8z.com1.z0.glb.clouddn.com/2015013101.png?attname=&e=1422795839&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:4DHDuqSA-aqqVZL2ToP-7ZpJwu4)
Next,填写GroupId,ArtifactId和Version
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131210639.png?attname=&e=1422796020&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:ogUmxYsQQgdf3rA68uZWI7IYuv4)
Next,这里在Properties中添加一个参数
archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。
来自网上的解释:
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131214447.png?attname=&e=1422798312&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:bfAVtk3dLctPaOCV5gxFNwcoz1E)
Next,填写项目名称和module名称。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131214955.png?attname=&e=1422798607&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:FL2LEbE_LkhsgNN3F9XkWF6T7qs)
点击Finish。
项目的目录结构如下:
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131215310.png?attname=&e=1422798808&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:tb1Ra30K8DAc56O0_C5WxXY8MGg)
设置
配置项目的JDK和language level![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131215606.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:Qq36p9NA2tjxI1EgYb5Vn2GSq-Q)
在main文件夹下新建一个java文件夹,把它设为源代码文件夹。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131215824.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:w3y6uQiZlUmZRmJAmfI9E54ktjg)
为module添加外部依赖的jar包。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131220444.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:Y0vo1r2iVHOd6wEH2zb7idJo37M)
添加tomcat的依赖是为了满足
servlet和
jsp依赖的,tomcat作为一个
servlet容器提高了
servlet和
jsp的API。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131225335.png?attname=&e=1422802468&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:o9Vd6jSUyu3XdALnNJ5C92u2C_A)
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131225348.png?attname=&e=1422802468&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:A71Y_CJ-3xN1sh31_m_4praGRQM)
添加jar包依赖。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131220505.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:hvi356PNA72drN5DAKrQ6uUYU6E)
设置artifact。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131220648.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:679478Vri3aAhyUn8wauXfBns9A)
设置tomcat。
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131220725.png?attname=&e=1422801407&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:8X5Dop_0BMo6iAkoH4N1jWVBbkk)
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131220857.png?attname=&e=1422801676&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:T3tgvP0D0YNXHWC18ueFYn2ZE4M)
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131224727.png?attname=&e=1422802062&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:8UDLUcy9j2tu0p7IPkQp3FI6tb0)
启动tomca
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131225000.png?attname=&e=1422802234&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:7tR7fbImqm7z7JQlAyxu-D8BGRE)
访问
![](http://7u2r8z.com1.z0.glb.clouddn.com/20150131225016.png?attname=&e=1422802234&token=bm0aGge7R2WSvVmK5LOvS5P0w6J5-Dt0_YCJMk1I:EgKZHwiVQO0THOlBC7_9F839iCs)
相关文章推荐
- java单例模式
- Spring事务管理
- Java简单验证码原理(源代码+步骤操作)
- springMVC中的中心控制Servlet是那个类?(B)
- 《java入门第一季》之Arrays类前传(排序问题)
- 《java入门第一季》之Arrays类前传(排序问题)
- Java之------单机版书店管理系统(设计思想和设计模式系列三)工具包和公共包
- spring的PROPAGATION_REQUIRES_NEW事务,下列说法正确的是(D)
- android adt自带eclipse无法设置ndk路径(找不到NDK配置)
- Java 实现图片水印之水印图片(SpringMVC + Jsp)
- java SpringMVC Filter登录拦截器
- java定时任务
- Eclipse NDK 配置
- Java HashMap工作原理及实现(二)
- Java之------单机版书店管理系统(设计思想和设计模式系列二)用户模块
- Java中,当表单含有文件上传时,提交数据的如何读取
- Spring 4.x Reference翻译(一)IOC容器
- struts2标签小问题
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章05】
- hadoop 2.7.2 (hadoop2.x)使用ant制作eclipse插件hadoop-eclipse-plugin-2.7.2.jar