博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Intellij IDEA创建Maven Web项目
阅读量:7069 次
发布时间:2019-06-28

本文共 1499 字,大约阅读时间需要 4 分钟。

hot3.png

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

124605_dwLv_140593.jpg   

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

124923_qbwQ_140593.jpg

Next后添加项目名称  Finish  

第一次使用时,可能需要下载archetype webapp的插件 有时候网络不好 可能需要很长时间 不过以后就好了

125309_a4Nf_140593.jpg

刚创建完之后,需要稍等一下,加载相应配置文件,之后如下图所示

125435_3MW0_140593.jpg

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

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

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

125800_zMBr_140593.jpg

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

如下两图,都是默认给配置好的,不需要进行修改

130727_IR6m_140593.jpg

130727_w55p_140593.jpg

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

Project Structure中Artifaces的配置

如上图所示,在Aritifaces中有两个war,一个是war 一个是war exploded,在配置服务器时需要选择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)

133220_ooJx_140593.jpg

配置src/main/java

如上图,src/main目录下缺少java目录,我们可以右键创建目录java,然后再modules中配置为sources目录

220519_ClRY_140593.jpg

220637_7gsA_140593.jpg

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

谢谢@,在Maven设置中,可以勾选这个选项,在修改pom时,自动添加依赖

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

182101_LfUE_140593.jpg

最后鸣谢一下@ 整理一份非常好的intellij的使用教程,

喜欢的朋友可以学习一下

转载于:https://my.oschina.net/lujianing/blog/266172

你可能感兴趣的文章
【leetcode】102. Binary Tree Level Order Traversal 水平遍历二叉树
查看>>
java中的内存模型
查看>>
Vue 初始化性能优化
查看>>
[LeetCode] Sudoku Solver [Backtracking]
查看>>
js函数调用模式和常用的几个方法
查看>>
zookeeper:集群中实例的数量
查看>>
基于redis实现的锁(用于控制nodejs的并发)
查看>>
js手札--关于AMD的简单分析
查看>>
Elixir Ranch: 一个用于处理套接字的网络库
查看>>
JMS规范及相关实现
查看>>
衡量企业应用数据库性能的6大指标
查看>>
ng的缓存模板的用法
查看>>
Vimium 快捷键指南
查看>>
Javascript MV*模式
查看>>
【JavaScript】【函数】蛛丝马迹
查看>>
Windows Media Center SDK 在 GitHub 上发布
查看>>
原创C# Winform+DevExpress皮肤框架
查看>>
主讲人—周梦康(楚松)系列技术直播
查看>>
PostgreSQL Heap Only Tuple - HOT (降低UPDATE引入的索引写IO放大) ...
查看>>
SpringBoot(十六)_springboot整合JasperReport6.6.0
查看>>