maven基础知识汇总

11 篇文章 0 订阅

项目管理利器(Maven)——maven介绍及环境搭建

Maven是基于项目对象模型(POM即Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

  通过上面这句话,我们可以了解到Maven不仅仅可以管理项目的构建,而且可以根据项目源码自动生成文档,以及报告。说句实话,对于我这种不太愿意写文档的人来说,实在是太方便了。


Maven主要做的是两件事:1.统一开发规范与工具 2.统一管理jar包。 这两件事情他都做到了,而且还做了更多的事情。

maven可以帮助我们更有效地管理项目,它也是一套强大的自动化构建工具,覆盖了编译、测试、运行、清理、打包和部署等整个项目周期。它提供了一个仓库的概念,统一帮助我们管理项目所依赖的第三方jar包,最大地避免了由于运行环境配置的不同而引起的问题。

Maven的主要目标是为了使开发人员在最短的时间内领会项目的所有状态。为了达到这一目标,Maven考虑一下五个方面的内容:

1、使得构建过程更加容易,方便编译,打包,发布

2、为每个项目提供统一的配置

3、提供优质项目信息

4、最佳开发实践

5、安装和更新第三插件透明化


安装:

1.下载 Maven ,其实就是一个压缩包,解压一下

2.配置一下环境变量:有两个环境变量可以配置:

  • M2_HOME = E:\Tools\apache-maven-3.3.3

  • path=追加;%M2_HOME%\bin

  • MAVEN_OPTS = -Xms128m -Xmx512m(可选)

了解Maven仓库

使用 Maven 给我们带来的最直接的好处,就是统一管理jar 包,那么这些 jar 包存放在哪里呢?它们就在您的 本地仓库 中,默认地址位于 C:\Users\用户名.m2 目录下(如C:\Users\zwj\.m2,当然也可以修改这个默认地址),下面我们就修改一下这个默认地址。

实际上我们可以将本地仓库理解“缓存”,目的是存放jar包。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 jar 包的时候,本地仓库会从 远程仓库(或 中央仓库) 中下载 jar 包,并“缓存”到本地仓库中以备将来使用。

远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org/ 来访问。这样一来,本地仓库会随着项目的积累越来越大。通过下面这张图可以清晰地表达项目、本地仓库、远程仓库之间的关系。

这里写图片描述

既然 Maven 安装了,那么本地仓库也就有了,默认路径在我们C盘目录下,对于专业人士来说C盘很危险,下面我们修改一下默认配置。

配置

Maven会将下载的类库(jar包)放置到本地的一个目录下,如果想重新定义这个目录的位置就需要修改Maven本地仓库的配置:

修改文件:E:\Tools\apache-maven-3.3.3\conf\setting.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
        <localRepository>D:\maven\repository</localRepository>

</settings>

依据该配置,Maven就会将下载的类库保存到D:\maven\repository中。

实验一下我们刚才做的事情产生作用没有,控制台输入:

mvn help:system

如图所示效果: 

这里写图片描述

如果没有任何问题,执行完该命令之后,在D:\maven\repository下面就会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件,maven已经开始为我们工作了。


接下来 配置一下eclipse,将它和maven结合,并我们创建一个maven的项目

准备工作

在eclipse配置maven之前需要我们做好准备工作,如下: 
1. 安装jdk 
2. 已安装好 maven,将maven配置成功 
3. 下载Eclipse,解压缩安装完成,建立工作空间。 

在eclipse中安装maven插件以及创建maven项目:
①在eclipse4.0及MyEclipse中就不需要安装maven插件,在window--preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse.ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。
②eclipse是默认运行在jre之上的而maven需要jdk的支持,需要tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java---Installed JREs--ADD--Next--把本地JDK的目录放到JRE home中,并设置-Dmaven.multiModuleProjectDirectory=$M2_HOME--最后勾选JDK
③更改maven本地的配置Installactions---ADD---把本地的maven目录放进去
④修改setting的路径

配置maven

  1. 配置maven安装目录 
    依次打开Window –> Perferences –> Maven ,展开Maven的配置界面,如上图; 


然后点击Installations –> add 选择maven安装目录,这里我的Maven安装目录为E:\Tools\apache-maven-3.3.3,选择你的Maven安装目录,并点击确定, 之后可以点击Apply,点击OK,即可完成 


2. 然后, 我们在Maven的配置界面,设置User Settings 
Global Settings选择maven 安装目录下conf文件夹下的settings.xml,这里我的Maven安装目录为E:\Tools\apache-maven-3.3.3\conf\settings.xml,选择你的Maven安装目录,检查Local Repository 项,如果为E:\Tools\apache-maven-3.3.3\cangku\repository则配置成功,否则重新配置上一步。 


恭喜你,现在我们已经配置好了eclipse,下面,我们可以创建maven项目了。

创建maven项目

  1. 我们在Eclipse菜单栏中点击File->New->Other->Maven,在弹出的对话框中会看到,如下图所示: 
    这里写图片描述
  2. 选择Maven Project,请选中Create a simple project(skip archetype selection),之后点击Next 
    这里写图片描述
  3. 填写Group id和Artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填 
    这里写图片描述

之后点击Finish即可,如图所示:

这里写图片描述 
4. 前三步就可以创建一个简单的maven项目,如果我们想创建一个Maven的web项目,把第三步的Packaging的类型改为war,之后点击Finish即可,如图所示: 
这里写图片描述

恭喜你,我们的Maven项目也创建完成了,简单吧。



会出现的问题:
1、如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk
2、run as-->Maven build...-->在goals中compile(可以在此处使用其他的命令,如:package)---》run
若报-Dmaven.multiModuleProjectDirectory错误,则在选项-->java--》installed JRES 中设置jdk的参数,(此情况出现在myeclipse中)
添加上“-Dmaven.multiModuleProjectDirectory=$M2_HOME”


myeclipse中如果提示:No plugin found for prefix 'war' in the current project and in the plugin groups [] available from the 
repositories [local (C:\Users\Guan Yang.m2\repository), central (http://repo1.maven.org/maven2)]错误信息:
处理方法:
新安装的maven:在命令行中输入mvn help:system,等下载完成再刷新看看.对于某些下载的jar等文件有问题时,可以把他们删掉再执行,这样就会重新下载




1、目录结构:
boot目录:包含一个类加载器框架。
bin目录:包含mvn的运行脚本。
confing目录:包含配置文件。
lib目录:包含mvn使用的类库。
2、配置环境变量:
M2_HOME maven主目录
path 添加 ;%M2_HOME%\bin
3、检测安装:cmd: mvn -v


pom.xml(从struts2-core的jar包中的maven中找到)


4.切换目录到项目根路径下
mvn compile   ----编译主程序源代码,不会编译test目录源码代码,第一次运行时会下载相关的依赖包,可能比较耗时
mvn test ----运行应用程序中的单元测试,会生成target文件夹
mvn package ----打包,会在target目录下生成一个maven01-model-0.0.1SNAPSHPT.jar
mvn clean ----删除target
mvn install ----安装jar包到本地仓库中


创建目录的两种方式:
1.archetype:generate 按照提示进行选择
2.archetype:gennerate 
-DgroupId=组织名,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名




坐标 --构件
仓库--本地仓库和远程仓库






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值