第二章 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. 安装paramiko

    前记: 各种奇葩事情都让我遇上了... 1.准备: 1>需要安装python 2>需要安装PyCrypto 2.安装python---省略 3.安装PyCrypto 1>检查pyth ...

  2. 那些年踩过的WebAPI的坑(一)

    ---恢复内容开始--- Visual Studio创建一个web项目, 在下一步的时候创建WebAPI项目的时候勾选web API之后,系统会生成一个web项目. 首先看一下webapi的路由配置, ...

  3. 九度OJ题目1003:A+B

    while(cin>>str1>>str2)就行了,多简单,不得不吐槽,九度的OJ真奇葩 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号", ...

  4. 自签名证书和私有CA签名的证书的区别 创建自签名证书 创建私有CA 证书类型 证书扩展名【转】

    自签名的证书无法被吊销,CA签名的证书可以被吊销 能不能吊销证书的区别在于,如果你的私钥被黑客获取,如果证书不能被吊销,则黑客可以伪装成你与用户进行通信   如果你的规划需要创建多个证书,那么使用私有 ...

  5. 用user-selection实现让页面上的内容不能被选中

    最开始发现这个功能是在陌小雨的博客中,然后自己百度发现用的是user-selection功能,之前网上有很多关于禁止右键,禁止复制,禁止粘 贴,禁止剪切等都弱爆了.这个功能正好使用到我的网站上啊,(你 ...

  6. Linux/Unix 资源

    Linux/Unix笔记本 初窥Linux 之 我最常用的20条命令 Linux Shell脚本教程

  7. MYSQL数据库学习十四 存储过程和函数的操作

    14.1 为什么使用存储过程和函数 一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句. 存储过程和函数的优点: 允许标准组件式编程,提高了S ...

  8. mysql新手入门随笔2

    17.创建表 CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,-); 三大类型:数值型,时间日期型,字符串类型 六大约束条件: ...

  9. SQL Quick Reference From W3Schools

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

  10. (转)Android 仿订单出票效果 (附DEMO)

    之前我下载了BaseAnimation 开源库(BaseAnimation是基于开源的APP,致力于收集各种动画效果) BaseAnimation 转载的链接:http://blog.csdn.net ...