内容目录
一.maven的概述
二.maven环境搭建
三.maven常用命令
四.maven的坐标和仓库
五.创建maven项目
六.创建maven web项目

概述:

maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
简言之maven是项目构建管理工具
下载地址:http://maven.apache.org/download.cgi

选择下载文件,和下载位置

这是我的安装位置

介绍一下maven架包的几个目录文件

bin文件:存放maven运行的脚本
boot文件: 存放类加载的工具
config文件:存放配置文件,其中的setting文件后期还要进行配置
lib库:存放支持maven运行的库文件(即jar文件)
配置maven的环境变量
我的是win10的
此电脑>右键.属性>高级系统设置>环境变量(用户变量 和系统变量)
提示:
如果配置在系统变量中,你的电脑是不管有多少账号都可以使用maven
如果配置在用户变量中,只有你才可以使用

点确定就添加进来了然后再path中添加%M2_HOME%\bin,环境变量配置就OK了

环境变量配置好了后,在cmd查看一下是否配置成功,输入查看maven版本的命令:mvn -v 如下这表示配置成功。

maven的6个常用命令

1.mvn -v 查看maven版本(version:版本)
2.mvn compile 编译项目
3.mvn test 执行测试
4.mvn package 打包(可以把项目打包成jar文件 如果是web项目就打包成war包)
5.mvn clean 删除target目录,这个文件夹中存放的是编译后的类及测试报告等。
6.mvn install 安装jar包到本地仓库中

maven的坐标

构件:依赖(jar包)和插件等在maven中就成为构件(在maven中架包称之为构件)。每个构件都有它唯一标识,也就是坐标。
坐标的基本组成:groupId,artifactIdl,version
groupId:公司域名反写(+项目名)
artifactId:项目名
version:版本

maven的仓库

仓库就是管理依赖,插件的。分为:本地仓库(自己电脑上的仓库)和中央仓库
中央仓库网址:https://repo.maven.apache.org/maven2,是maven提供的Java开发所有会用到的jar包
镜像仓库:
因为maven的中央仓库的服务器是在国外的,所以有时候下载jar包速度太慢甚至无法访问,所以需要提供一个跟maven中央仓库一样的jar架包,这个仓库就是镜像仓库(国内的镜像仓库之一:阿里云仓库)
配置镜像仓库:
在你安装的maven中的config目录的setting文件中加入:

<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>


然后保存
配置本地仓库
为什么要配置镜像仓库呢,为了方便我们在开发Java项目时每次用到相同的jar架包就不必每次去镜像仓库里下载(公司的网速你懂的)所以把要用到的jar架包都放在本地仓库这样就方便多了
配置方法:d
还是在setting文件中配置:
<localRepository>D:\Program Files\tools\mavenRepo</localRepository>

这个是我的本地仓库的位置
这样每次开发Java项目时就会先到本地仓库去寻找jar架包,如果没有再去镜像仓库下载
在eclipse是4.0以上的版本或myeclipse的话, 不需要安装maven插件的,开发工具自带
好,万事俱备只差创建项目了

在eclipse中配置maven

如下:

然后点击add>Directory>maven的安装路径
我的maven的安装路径在D盘>Progream Files>apache-maven-3.6.0
选中后,点击‘确定’
再点击‘finish’
最后,勾选并apply and close就可以了
接着,installations配置好后,就在用户设置(user settings)做一些设置
先做全局变量(Global Setting)的设置
选中自己maven的安装目录然后再其config目录文件中选中setting文件>打开

然后再用户变量中选中放在本地仓库(mavenRepo)中的做备份用的setting文件,然后再点一下更新设置‘Update Settings’

怎样在eclipse中用maven创建一个简单的项目
点击File>maven Projects>勾选Create>Next

然后设置公司域名,再设置项目名,其余的默认系统选择>finish
这样一个项目就创建成功了

下面说说项目中每部分的作用
src/main/java:是放置源码的地方
src/main/resources:放置配置文件
src/test/java:放置测试类
sss/src/test/resources:测试时所用到的配置文件
target:放置已经编译好的Java类,测试文件

JRE System Libary中maven会默认1.5版本的,如果项目中用到了注解一个换成更高的版本不然版本太低是不支持的

我项目用到的是1.8的,选中后再apply and close

pom.xml是maven中最核心的文件,项目需要用到什么依赖,lib架包就在在里面配置
xie写一个简单的HelloWorld类

在src/main/java中写一个普通的say方法
在src/test/java中写测试类
在测试类中导入junit注解,如果不用maven项目管理工具来开发Java项目,则需要下载架包,但是下载只需在pom.xml中配置相应架包的坐标就行了,运行项目时会自动到仓库里下载
该怎么知道架包的坐标呢?
去maven仓库找
网址:https://mvnrepository.com/
输入想要的架包名,以后想用什么架包都在在里面找
然后就可以选择

复制目标架包的坐标到pom.xml中即可
放入然后复制到pom.xml配置文件的子标签中即可,要引用 其他架包也是如此。

 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope><!-- 表示junit架包适用范围是用在测试中--></dependency></dependencies>

保存后就可以在JRE System Library下面查看到,maven dependencies文件,这就表示自动从镜像仓库中已下载好了想要的架包(及其依赖的架包)而且还能查看到架包下载的位置,是在本地仓库(以后用时也是先去本地仓库下载如果没有就去镜像仓库下载)

然后就可以在测试类中引用@Test注解了
然后运行
就可以看到控制台上的输出了。

或者用maven的命令运行,直接右键pom.xml>Run as>2maven build(也可以直接点击第六个命令)
然后在Goals中键入命令(可以是clean test一起用表示先清理一下在测试)(如果涉及到tomcat就键入命令:tomcat7:run)然后静待控制台输出
以上是创建一个简单的Java项目的步骤,下面介绍创建web项目的方法

怎么创建maven web项目

步骤和上面创建普通的maven项目步骤大体相同,只是package选择war而不是默认的jar,再finish
单击eclipse工具栏的File>New>Maven Project
然后

创建的web项目目录结构大体和普通的maven项目一样,但是多了一个Deployed Resources目录,里面有个webapp子目录文件,这个wabapp就相当于以前动态web项目的WebContent或WebRoot(项目保存主要是还没有web.xml文件)

webapp存放的文件也是和以前动态web项目的根目录WebContent或WebRoot中存放的是一样的:

新创建的web项目pom.xml文件可能会报错,只要在webapp里引入web.xml文件就可以了(先在webapp里创建WEB-INF文件在把web.xml配置文件放在下面就可以了)
如果项目还报错就右键项目名>选择Java EE Tools>点击Update就行了
现在,就可以在WEB-INF下创建一个jsp页面看看

创建jsp页面后发现项目又报错,因为jsp文件需要一个servlet-API的架包支持才可以(如果是在myeclipse中创建的jsp文件可能不会报错因为有自带的支持jsp的架包),因此需要在pom.xml文件配置servlet-API的坐标就行了>不知道坐标?>去maven仓库搜索(如果要整合spring,就去仓库里搜索spring的依赖在添加到pom.xml中…)
全部复制:
复制到pom.xml文件中,ctrl+s后就不报错了
既然配置文件okl,jsp文件也写好了,就部署到服务器上,就可以访问了。
还可以直接通过maven来运行项目,就要先在pom.xml文件中写tomcat的插件:
先百度搜索tomcat,找到(官网)tomcat download后点击左上角的maven plugin,我选的是2.2的版本

复制坐标:
粘贴到pom.xml文件中并报存
然后同上面创建的普通maven项目一样,右键pom.xml文件run as>maven build>执行clean package命令(打包并运行tomcat,这样就不用再部署tomcat就可以了访问项目了)
然后就可以在控制台看到输出信息了,在外网就可以访问了。
以上就是maven项目管理工具的使用。

maven项目构建管理工具一站式全部搞定相关推荐

  1. 使用Maven前夕(Maven项目架构管理工具、配置环境变量、阿里云镜像、本地仓库)

    Maven Maven项目架构管理工具 目前用来就是方便导入jar包! Maven的核心思想:预定大于配置(有约束不要去违反) 需要按照Maven规范来编写Java代码 Maven官网:https:/ ...

  2. Maven项目依赖管理工具

    学习教程: https://www.yiibai.com/maven/ Maven不仅可以管理jar包,还可以管理我们项目中对其他子模块的引用: mvn claen 在"target&quo ...

  3. Maven项目架构管理工具配置方法

    1.下载Maven 下载路径:Maven – Download Apache Maven 跳到上面这个界面下划, 下载完后到文件夹中找到安装包 2.配置环境变量 1.找到高级系统设置点进去 进入下面这 ...

  4. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  5. 统御软件 (oKit)| 项目管理软件,项目管理咨询,项目需求管理工具,集成研发管理平台 ——管理咨询与实施工具 一站式项目管理解决方案...

    统御软件 (oKit)| 项目管理软件,项目管理咨询,项目需求管理工具,集成研发管理平台 --管理咨询与实施工具 一站式项目管理解决方案 统御软件 (oKit)| 项目管理软件,项目管理咨询,项目需求 ...

  6. Maven项目依赖管理 学习笔记

    本学习笔记根据慕课视频[Maven项目依赖管理]摘录,主要学习maven的使用方式,从理念到实践.基础到应用,掌握基于maven管理java项目的方式. 目录 第一章 Maven概述 Maven简介 ...

  7. java项目构建ant_Ant - 项目构建 - 开发工具 - JAVA开源项目 - 开源吧

    相关开源项目 Gradle: Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,支持依赖管理和多项目创建,类似Maven,但比之简单轻便.为Ivy提供了一个layer,提 ...

  8. Java初级项目学习第一讲:Maven项目构建

    Maven项目构建 一.什么是Maven Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金 ...

  9. Maven项目构建(一):什么是Maven?

    Maven项目构建(一):什么是Maven? ​ 作者:杨景文(javen666.com) Maven是一个项目构建和项目管理的工具. 视频教程:https://www.bilibili.com/vi ...

最新文章

  1. HIVE入门_3_数据导入导出
  2. 网络推广外包没有效果?很可能是在网络推广外包基础上出现问题!
  3. matplotlib.pyplot绘制函数图像希腊字母latex效果设置
  4. Android开发之获取常用android设备参数信息
  5. python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)
  6. R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2
  7. python【字符串】【转义符】【下标】【切片】【遍历】
  8. 安装JDK和tomcat
  9. adb -s emulator-5554 install JDKCast-PAP.apk
  10. vue 使用 vue-wechat-title 动态设置title
  11. 【WPF】 免费图表控件的比较 (OxyPlot,LiveChart,ScottPlot,MsChart)
  12. 51单片机(AT89S52)设计简单计算器(4位加减乘除)
  13. MongoDB聚合操作MongoDB常用聚合管道聚合$project$match$count$group$unwind$limit$skip$sort$lookup用法及操作案例
  14. 基于 vue.js + elementUI 后台管理系统 (html)模板
  15. NVIDIA Jetson TX2 安装 Astra相机的ros驱动源码 错误总结
  16. Coding and Paper Letter(八十二)
  17. 解决 Push failed: Unable to access 'https://github.com/...': Failed to connect ...Connection Refused
  18. [Python] 一元线性回归分析实例
  19. 按键手机怎么装java_怎样把USB键盘接到Android手机上
  20. bulk这个词的用法_bulk是什么意思_bulk的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. 1、Socket网络编程之建立Server、Client连接
  2. 【C语言】数组的超详细解答,走过路过别错过
  3. ORACLE触发器(trigger)的使用
  4. java毕业设计——基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统
  5. GB8076-2008 混凝土外加剂 免费下载
  6. 乂学栗浩洋:教育版AlphaGo打破垄断,撬动2000亿在线教育市场
  7. 全国计算机一级会考分类汇总吗,全国计算机一级考试小技巧
  8. 基于ATMEGA16单片机的空调控制器
  9. 勒索病毒 最新消息整理
  10. 亚马逊小白如何寻找关键词?