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项目的更多相关文章

  1. Intellij IDEA创建Maven Web项目<转>

    1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始 ...

  2. Maven(3)-利用intellij idea创建maven web项目

    本文通过一个例子来介绍利用maven来构建一个web项目.开发工具:intellij idea. 一.新建maven项目 此处选择:Create from archetype.表示从已有的maven模 ...

  3. IntelliJ IDEA创建maven web项目(IDEA新手适用)

      步骤一:首先先创建一个project,在这里就是创建一个maven的工作空间 步骤二:按照下面的步骤操作就可以了,最后next 首先,选择左边的maven 然后在右边Creater from ar ...

  4. IntelliJ IDEA创建Maven web项目速度慢的解决方法

    在Properties中添加Name:archetypeCatalog和Value:internal,如下图那样

  5. Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)

    每日技术点记录一下https://blog.csdn.net/mawei7510/article/details/83089268

  6. Java Web 入门(一)使用 Intellij IDEA 14.1.5 创建 Maven Web项目

    1.基础配置 1.1 安装 JDK1.7,配置系统变量:JAVA_HOME 和 Path 1.2 安装 Tomcat 7.0 1.3 安装  Intellij IDEA 14.1.5 1.4 Mave ...

  7. Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

    本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> L ...

  8. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目

  9. eclipse创建maven web项目

    eclipse创建maven web项目: 1.安装eclipse maven插件 2.新建maven project选择webapp模板. 3.改造为maven文档结构. 4.添加项目的JAVAEE ...

随机推荐

  1. 初识C(1)----与C基本无关的开篇

    1.啥叫编程 编程乃编写程序的简称,所以要想知道啥叫编程,首先要清楚什么是程序(Program). 普及一点计算机小知识:从根本上说,计算机是由数字电路组成的运算机器,处理的数字也仅限于0和1组成的数 ...

  2. Ceph相关博客、网站(256篇OpenStack博客)

    官网文档: http://docs.ceph.com/docs/master/cephfs/ http://docs.ceph.com/docs/master/cephfs/createfs/   ( ...

  3. Delphi2010新发现-类的构造和析构函数功能

    Delphi2010发布了. 虽然凭着对Delphi的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺乏兴趣了.一直都没有仔细研究. 今天有点时间试了一下新功能. 本来C#和Delphi.NE ...

  4. 三种客户端访问wcf服务端的方法 C#

    原文 http://blog.csdn.net/zlj002/article/details/7914556 string jsonstr = String.Empty; string url = & ...

  5. Codeforces 700A As Fast As Possible(二分答案)

    [题目链接] http://codeforces.com/problemset/problem/700/A [题目大意] 有一辆限载k人速度为v2的车,n个步行速度均为v1的人要通过一段长度为l的距离 ...

  6. 【转】《分享一下我研究SQLSERVER以来收集的笔记》未整理

    分享一下我研究SQLSERVER以来收集的笔记 http://www.cnblogs.com/lyhabc/archive/2013/07/27/3219117.html

  7. Java实现HTML转PDF的总结

    Java实现HTML转PDF的几种方法—主要解决中文乱码问题 第一:同事在做HTML转PDF中遇到乱码问题 ********************************************** ...

  8. Matlab单元(Cell)数据的应用

    MATLAB里面的cell有的翻译为单元有的翻译为细胞型数据.它是MATLAB的一种特殊数据类型,可以将它看作是一种无所不包的广义矩阵.组成cell的元素可以是任何一种数据类型的常数或者常量,每一个元 ...

  9. 利用KVC实现无需协议的委托模式

    在<精通iOS开发>一书中看到的技巧.假设BIDTaskListController是一个列表,点击列表上的一项将会导航到BIDTaskDetailController,在BIDTaskD ...

  10. HTTP有关知识

    Cookie 调用Cookie时,由于可校验Cookie的有效期,以及发送方的域,路径,协议等信息,所以正规发布的Cookie里面的内容不会因来自其他web站点和攻击者的攻击而泄露. Set-Cook ...