第二章 Idea搭建maven

1.配置Maven的环境变量

  a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示:

    

  b.配置M2_HOME(MAVEN_HOME)的环境变量,然后将该变量添加到Path中

    备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误。配置环境变量如图所示:

    

  c.如果想要修改Maven的本地仓库位置,则可以直接在Maven的安装目录下找到conf文件下的setting配置文件中,设置localRepository为本地仓库位置

    <localRepository>E:\java\repo</localRepository>

  d.重新打开命令提示符cmd(管理员),输入mvn --version ,如图所示,则说明安装成功

    

2.Idea开发环境中搭建Maven

  a.当配置完Maven之后,我们需要给Idea配置Maven,那么首先必须先要安装Idea,Idea的安装在这里就不累赘了,请自行百度,非常简单,注意JDK的环境变量一定要正确,并且保证1.8以上版本。下一步下一步即可,安装完成之后打开Idea设置Maven,如图所示:

    

  b.单击Setting之后,设置Maven节点下的Maven home directory和user settings file和local repository    如图所示:

    

  到这里我们整个Idea配置Maven就完成了,下面来说使用Maven开发JavaWeb项目以及使用Maven打包。

3.使用Maven开发JavaWeb项目(Idea)

  a.通过上面的步骤我们便给Idea配置好了Maven环境,那么这时候我们更愿意创建Maven管理的Java Web项目,如何创建呢?

  b.单击File->New Project->选择Maven,如图所示:

    选中Createfrom archetype,选择maven-archetype-webapp

    

  c.单击Next,如图所示:填写GroupId(项目的包名)和ArtifactId(项目名)和Version(版本号,三个都可以自定义。) data-media-type=image data-attr-org-src-id=83A4CFB868C643B4918CF1166A81E632 data-attr-org-img-file="file:///C:/Users/kencery/AppData/Local/YNote/data/hyl934532778@live.cn/0b8c3a2c338843b3bf3f4789136219a4/clipboard.png" v:shapes="_x0000_i1025">

    

  d.单击Next,如图所示:此页面获取的是maven的安装信息

   

' data-media-type=image data-attr-org-src-id=CA457516D0454DF4AB0BD4E6F59CB4EB data-attr-org-img-file="file:///C:/Users/kencery/AppData/Local/YNote/data/hyl934532778@live.cn/fdebedfa3d154ec092d9285054092beb/clipboard.png" v:shapes="_x0000_i1026">

  e.单击Next,如图所示:填写项目名称和项目存放的路径

   

  f.单击 Finish完成,即创建Maven项目成功,如图所示:

    

  g.如果单击完成在下面的提示中报错,出现问题的可能性是Maven和Idea的兼容性问题,建议将Maven换成低版本的即可。报错如图所示:

    备注:当改变Maven版本的时候,必须改变环境变量和Idea中的设置才可以。

' data-media-type=image data-attr-org-src-id=A578D2CC3FC748F8BB67642D00DEB151 data-attr-org-img-file="file:///C:/Users/kencery/AppData/Local/YNote/data/hyl934532778@live.cn/df99b286d91b43ebbece597ca477cb91/clipboard.png" v:shapes="_x0000_i1029">

h.点击finish完成项目的创建过程,为了在pom.xml文件中添加依赖之后自动引入jar,在idea右上角点击Enable Auto-Import

刚创建好的项目目录结构如图

在src/main中手动添加java文件夹,然后在java文件夹点击右键,选择Mark Directory As --> Source root

使用maven自带的tomcat运行项目

在弹出的窗口中选择Maven

点击ok后在idea右上角就会出现

这时你可以选择以run或debug方式启动tomcat,等待tomcat启动完成就可以在浏览器访问项目了。

4.使用Maven打包JavaWeb项目

  a.通过以上步骤即安装了Maven和开发了一个Maven的JavaWeb项目,那么接下来就需要将JavaWeb打包(war文件)发布到Tomcat下,如何打包呢?

  b.在Idea中的最右边的导航栏中可以看到一个Maven Projects,单击打开,如图所示:

   data-media-type=image data-attr-org-src-id=F910B764117241ADA0D5E398041DE80C data-attr-org-img-file="file:///C:/Users/kencery/AppData/Local/YNote/data/hyl934532778@live.cn/e5a923db3d1a44f2855fb7b1a3d6f18a/clipboard.png" v:shapes="_x0000_i1030">  

  c.接下来我们就能够利用这个简单的工具对Maven进行打包(war)。

  d.如图2所示,当单击Run Maven Build的时候,出现错误,如图所示:

  e.出现以上错误之后,按照下面的步骤解决,单击File->Setting->在搜索框中输入Maven回车直接定位到Maven节点->Runner,打开之后将这段内容(-Dmaven.multiModuleProjectDirectory=$M2_HOME)复制到VM Options的文本框中,单击OK即可。

  f.按照图2所示,我们再次运行,发现不会报错,并且输入了一些内容,证明已可以打包程序。

  g.选择install右键选择Run运行即可,运行完成之后则会提示你打包的war包在哪里,如图所示  

  h.然后找到war包,复制到Tomcat的WebApps文件夹下面,然后直接访问网站即可访问。

第二章 Idea搭建maven的更多相关文章

  1. 第二章:搭建Android开发环境

    通过对本章节内容的阅读,了解了Android底层开发所需要的各种开发工具,以及在Linux环境下怎样搭建Android底层开发环境,在Linux系统上开发Android应用程序,需要安装Linux版本 ...

  2. 第二章 centos安装maven

    一.官网下载 apache-maven-3.3.9-bin.tar.gz 注意:需要jdk1.7及以上 二.上传 scp apache-maven-3.3.9-bin.tar.gz root@10.2 ...

  3. iBatis第二章:搭建一个简单的iBatis开发环境

    使用 iBatis 框架开发的基本步骤如下:1.新建项目(iBatis是持久层框架,可以运用到java工程或者web工程都可以) 这里我们建立一个 web 工程测试. 2.导入相应的框架 jar 包 ...

  4. Android 系统移植与驱动开发--第二章搭建Android环境核心步骤及心得

    第二章 搭建Android 开发环境 虽然在这一章中讲的是Android底层开发环境,但是相应伴随的还有Android NDK程序来测试Linux驱动,HAL程序库.底层开发不仅需要交叉编译环境,还要 ...

  5. C语言编程入门之--第二章编译环境搭建

    第二章 编译环境搭建 导读:C语言程序如何工作,首先需要编译链接成可执行文件,然后就可以运行在不同的环境中,这个“环境”的意思就是比如说,电脑,手机,路由器,蓝牙音箱等等智能设备中,其中编译器启到了关 ...

  6. Unity 游戏框架搭建 2019 (九~十二) 第一章小结&第二章简介&第八个示例

    第一章小结 为了强化教程的重点,会在合适的时候进行总结与快速复习. 第二章 简介 在第一章我们做了知识库的准备,从而让我们更高效地收集示例. 在第二章,我们就用准备好的导出工具试着收集几个示例,这些示 ...

  7. Unity 游戏框架搭建 2019 (十八~二十) 概率函数 & GameObject 显示、隐藏简化 & 第二章 小结与快速复习

    在笔者刚做项目的时候,遇到了一个需求.第一个项目是一个跑酷游戏,而跑酷游戏是需要一条一条跑道拼接成的.每个跑道的长度是固定的,而怪物的出现位置也是在跑道上固定好的.那么怪物出现的概率决定一部分关卡的难 ...

  8. Ionic 入门与实战之第二章第二节:Ionic 环境搭建之 Ionic Lab 使用

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第二节,主要对 Ionic Lab 工具作了介绍,并讲解了其使用方法,这也是一个开发 Ionic 比较好的调试工具. 原文发表于 ...

  9. Ionic 入门与实战之第二章第一节:Ionic 环境搭建之开发环境配置

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第一节,主要对 Ionic 的开发环境配置做了简要的介绍,本文介绍的开发环境为 Mac 系统,Windows 系统基本类似,少许 ...

随机推荐

  1. Bounding-box 回归

    R-CNN系列均训练了Bounding-box回归器来对窗口进行校正,其目标是学习一种转换关系将预测得到的窗口P映射为真实窗口G(Ground truth). 变换方式 可以通过简单的仿射变换以及指数 ...

  2. JavaScript 运用ES2015特性的小项目

    阅读了<JavaScript Pattern>这本书,里面讲了很多js的本质概念以及项目的设计理念.很值得一看,这是我做的摘要,有兴趣的看官可以点这里.里面讲解mediator patte ...

  3. Injection of autowired dependencies failed

    error:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mainCo ...

  4. kubernetes实践之运行aspnetcore webapi微服务

    1.预备工作 unbuntu 16.04 and above docker kubernetes 集群 2.使用vs2017创建一个web api应用程序,并打包镜像到本地. 3.推送本地镜像到doc ...

  5. find命令总结

    find命令 2018-2-27日整理完成 1,结合-exec的用法 查当前目录下的所有普通文件,并在 -exec 选项中使用ls -l命令将它们列出# find . -type f -exec ls ...

  6. EOS 新增的 WebAssembly 解释器,是什么鬼?

    Daniel Larimer 在最近的博客中透露,EOS 新增了官方的 WebAssembly 解释器,用来解释执行 WebAssembly 智能合约,加上之前的编译执行,EOS 智能合约有了两种执行 ...

  7. Linux 新手应该知道的一些求助命令

    Linux 真正的强大所在是他的[命令行].每一个 Linux 命令其实就是一个程序,借助这些命令,我们可以办到非常多的事情.遇到困难时应该用什么命令去解决呢?下面兄弟连教育Linux小编将会为大家介 ...

  8. DBI-1.634之selectrow_array与fetchrow_array的区别

    在DBI-1.634使用手册里有一个selectrow_array函数,该函数具体说明如下: This utility method combines "prepare", &qu ...

  9. Java生成图片验证码

    在日常我们在登录或者注册的时候,网页上会出现验证码让我们填写,其实利用jdk提供给我们的工具类完全可以模拟出来一个生成验证码图片的功能. package util; import javax.imag ...

  10. C++基于范围循环(range-based for loop)的陷阱

    C++的基于范围的循环是C++11出现的新特性,很方便,一定程度上替代了使用迭代器的for循环用法.不过基于范围的for循环有一个隐藏的陷阱,如果不注意可能会出现严重的内存错误. 举例说明 看下面这个 ...