第二章 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. javascript从数组中删除一个元素

    Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.sp ...

  2. JAVA面向对象思想

    1.面向对象的基本特征     面向对象具有三个基本特征:封装.多态.继承.      1)封装             封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能. ...

  3. 【技术】关于安卓使用禁用服务(或者是MYANDROIDTOOLS里面的禁用服务)后卡在开机页面的(或者是卡在各种页面的)

    目前会出现禁用部分服务后卡在开机页面,导致到手机数据得全部清除在网上找了很久,都没找到还原的方法只好自己开垦新方案了推测:由于格式化DATA分区后,手机可以正常开机,所以认为禁用服务的配置内容保存在D ...

  4. APNS IOS 消息推送

    一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...

  5. 13.C++-静态成员变量、静态成员函数

    首先回顾下成员变量 能通过对象名能够访问public成员变量 每个对象的成员变量都是专属的 成员变量不能在对象之间共享 再来讲讲类的静态成员变量 介绍 静态成员变量属于整个类所有 静态成员变量的生命期 ...

  6. java 三种工厂模式

    一.简单工厂模式 一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类. public abstract class INoodles { /** * 描述每种面条啥样的 */ ...

  7. poj-1131-(大数)八进制转化成十进制

    Description Fractions in octal (base 8) notation can be expressed exactly in decimal notation. For e ...

  8. python中super()的一些用法

    在看python高级编程这本书的时候,在讲到super的时候,产生了一些疑惑,super在python中的用法跟其他的语言有一些不一样的地方,在网上找了一些资料,发现基本上很少有文章能把我的疑惑讲明白 ...

  9. 【Python】 高级文件操作 shutil

    shutil 很多时候,我想要对文件进行重命名,删除,创建等操作的时候的想法就是用subprocess开一个子进程来处理,但是实际上shutil可以更加方便地提供os的文件操作接口,从而可以一条语句搞 ...

  10. SQL Quick Reference From W3Schools

    SQL Statement Syntax AND / OR SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition AL ...