首页 > 代码库 > Intellij IDEA创建Maven Web项目

Intellij IDEA创建Maven Web项目

1前言

    在创建项目中,IDEA提供了非常多项目模板,比方Spring MVC模板,能够直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就能够使用。

    最開始自己创建maven web项目时,要么创建一个springmvc项目进行改动,要么创建了一个maven项目(不是web项目),自己加入?webapp文件夹加入?配置web.xml文件,以及加入?web moudle,配置属性等等。

    另外之前总结的几篇Intellij使用文章,里面多多少少都还有点问题,请以本篇为准。

    在Intellij 13.1以后的版本号创建项目时的界面发生了调整,只是详细步骤都还是差点儿相同的。本文使用的版本号为13.1.2,

2创建Maven Web项目

new project——maven——勾选 create from archetype 选中webapp

    

  下一步 (图略)填写项目的 groupId  artifactId version 后Next 出现下面界面

Next后加入?项目名称  Finish  

第一次使用时,可能须要下载archetype webapp的插件 有时候网络不好 可能须要非常长时间 只是以后就好了

刚创建完之后,须要稍等一下,载入对应配置文件,之后例如以下图所看到的

此时的项目已经是Maven的 webapp项目了

这个时候IDE还有缓存,须要在右側Maven project中 刷新一下,载入pom中的配置

(以后在pom中加入?jar的依赖后,都要点击maven project的刷新button 刷下缓存)

这个时候Maven webapp项目就彻底创建好了  不须要再在project structure进行配置了

例如以下两图,都是默认给配置好的,不须要进行改动

3关于Maven Web项目的配置说明

Project Structure中Artifaces的配置

如上图所看到的,在Aritifaces中有两个war,一个是war 一个是war exploded,在配置server时须要选择war exploded

千万要注意,这两个war都不应该是自己加入?的,而是依据maven中的配置自己生成的

之前没有这两个war的时候,我都是自己创建,往往后果就是项目在编译后缺少jar包,依赖的jar没有自己主动拷贝

事实上Intellij中的mavan项目配置,都是依赖于pom中的配置,假设pom中的配置正确,就不须要改动项目的IDE配置

  1. 首先pom要有<packaging>war</packaging>,假设pom中配置了这个,Aritifaces就会有上面的两个war

  2. 其次pom要有<build>    <finalName>test</finalName>  </build> 这个关系到上图中的output directory中的配置,finalName作为target下的项目文件夹,以及会创建相应名字的war包(比方test.war)

配置src/main/java

如上图,src/main文件夹下缺少java文件夹,我们能够右键创建文件夹java,然后再modules中配置为sources文件夹

这样src/main/java图标就变成了蓝色,作为java源码区了


谢谢@吴峻申,在Maven设置中,能够勾选这个选项,在改动pom时,自己主动加入?依赖

(一直以为那个是自己主动导入maven project  )


最后鸣谢一下@寇德林 整理一份很好的intellij的使用教程,http://www.oschina.net/question/7728_150494

喜欢的朋友能够学习一下

Intellij IDEA创建Maven Web项目