如何使用Idea搭建Web开发环境

Maven的好处

作用一:
主要是用来解决导入java类依赖的jar,编译java项目主要问题。(最早手动导入jar,使用Ant之类的编译java项目)
以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。
当然它可以构建项目,管理依赖,生成一些简单的单元测试报告,像现在公司的持续集成都广泛的使用maven,当你接触一些项目以后你就会有更深的体会。
作用二:
比如之前项目导入jar。是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题,只是网速不好的时候有点麻烦。只需要下载-bin.zip就可以了。

作用三:
jar 包管理,防止jar之间依赖起冲突 。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的jar包。
作用四:
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven能够很方便的帮你管理项目报告,生成站点,管理jar文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。

Maven优势

Maven 优势一:相同的项目结构
Maven 优势二: 统一管理jar包

Idea配置Maven web开发环境基于多项目管理

  1. 使用Idea创建一个空工程,如下:
    在这里插入图片描述

  2. 点击完成之后会出现如下弹框:
    在这里插入图片描述

  3. 点击+创建一个Maven模块,如下图:
    在这里插入图片描述

  4. 填写以下信息:
    在这里插入图片描述
    注意:Maven的打包方式一共有3种,第一种是pom方式,通过该方式可以统一的管理项目的资源包括插件,jar依赖等。第二种方式是jar方式,该方式只能打包.java文件,第三种方式是war方式,通过该方式不仅可以打包.java文件还可以打包其它的资源文件,如果一个项目要使用tomcat服务器运行,那么该项目的打包方式必须是war方式。

  5. 创建好的pom工程如下:
    在这里插入图片描述
    由于是pom工程所以不需要任何的src目录可以讲src目录删除,保留其它的既可。删除之后如下:
    在这里插入图片描述
    注意:必须修改项目的打包方式为pom方式,通过该方式统一管理项目;如下图:
    在这里插入图片描述

  6. 在pom.xml文件中配置pom工程统一管理项目的相关配置

在这里插入图片描述
7. 管理插件(配置插件)
在这里插入图片描述
8. 在parent的这个pom工程下创建一个war工程,也就是标准的maven web工程。添加一个模块,如下图:
在这里插入图片描述
9. 填写模块信息
在这里插入图片描述
10. 一直下一步,点击finish
11. 创建之后的项目结构,如下:
在这里插入图片描述
但是标准的maven web工程src的main目录下必须含有java目录和resources目录,src
的目录下存放的是实际发布的代码,resources目录存放的是实际发布的资源文件。除此之外,src目录下还应该有test目录,test目录下必须有java目录和resources目录用来测试项目的Java程序。标准的maven web工程的完整结构如下:
在这里插入图片描述

  1. 配置项目的pom文件
    a、添加依赖
    在这里插入图片描述
    b、配置插件
    在这里插入图片描述
    13.测试插件是否正常
    a、将项目的父工程安装到本地仓库
    在这里插入图片描述
    b.运行tomcat7插件
    在这里插入图片描述
  2. 浏览器输入localhost:8081出现如下:
    在这里插入图片描述
    注意:可以将 clean tomcat7:run命令配置到idea的edit选项下,这样就没有必要去每次都要输入命令运行,通过命令运行默认的模式是run模式不是debug模式,一般开发调试阶段都会使用debug模式。
    调整配置:
    在这里插入图片描述
    继续操作:
    在这里插入图片描述
    继续操作
    在这里插入图片描述
    继续操作
    在这里插入图片描述
    关闭服务器,重新点击下面的菜单启动:
    在这里插入图片描述
  3. 至此,maven web工程配置完毕!
发布了31 篇原创文章 · 获赞 12 · 访问量 4134

猜你喜欢

转载自blog.csdn.net/qq_21098263/article/details/91629736
今日推荐