zoukankan      html  css  js  c++  java
  • 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

    喜欢的朋友能够学习一下

  • 相关阅读:
    《TCP/IP详解》之二:流式数据交互
    《TCP/IP详解》之一:连接建立、断开
    异步日志实现
    关于继承和组合的一点总结
    GitHub源代码管理基本操作 Mossad
    移动APP的开发需求分析 Mossad
    对理想团队模式构建的设想以及对软件流程的理解 Mossad
    C语言I博客作业06
    C语言I博客作业02
    C语言I博客作业03
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3999532.html
Copyright © 2011-2022 走看看