Maven1

【注】:转载至大佬智哥文档

【Maven简介】

    版本控制和项目构建、项目管理的【工具】

【主要的应用场景】

    1、当我们使用很多外链库时(jar包),比如二期设计,在lib文件夹下也就不到30个jar,如果是你自己下载jar就可能会发生 jar冗余,冲突 。
    2、在你从网上下载了项目导入到你的IDE中时由于使用环境变化也会导致的项目异常(为啥在我电脑上就不好使)——也就是说我们通过使用maven可以基本的解决上述问题

一、【maven环境搭建】

-1 下载maven.apache.org 开源下载 3.3以上版本要求 jdk 1.7以上
准备现成的了…
-2目录结构讲解 - bin 可运行程序目录 
-boot 类加载框架  maven使用自己的框架加载自己的类库
-conf 配置目录 ** setting.xml 
  -lib 类库 maven程序依赖的类库
-3 环境变量配置
变量名:path
变量值:maven安装路径\bin
【测试】mvn -version  mvn -v 显示maven的版本信息 

二、maven的【目录结构】:创建如下目录结构测试maven

            

【pom.xml配置】	(头部规范信息忽略)
<modelVersion>4.0.0是pom的版本信息
<groupId> 包名
<artifactId> 模块名(项目名)
<version> 0.0.1 snapshot//软件版本:Base、Alpha、bate、
<package> war
<dependencies> 依赖
   <dependency>
	<groupId>junit</groupId>// 分组id
	<artifactId>junit</artifactId>//模块id
         <version>4.10</version>//版本号
     </dependency>
</dependencies>

三、【测试】

第一次运行如下命令,maven会在网络中下载资源,耐心等待
mvn compile 编译 
编译java代码 代码问题,编译通过咋src同级目录下会生成一个targer类文件.class
mvn test 测试
运行并输出结果,通过配置jar坐标成功添加Junit测试jar
mvn clean 清除target目录
出错的情况下,检查代码,重复编译测试命令

【引入仓库和坐标的概念】

仓库:jar和一些配置文件

Junit就是在本地仓库中 


本地仓库路径:

默认位置在C:\user\userName\.m2\repository

Setting.xml下的

<localRepository>/path/to/local/repo</localRepository>

中央仓库url:

http://repo1.maven.org/maven2/
镜像仓库mirror:在setting.xml中配置mirror可以将maven对Remote Repository的请求重定向到mirror上,比如“私服”(cs建房 大家在你的服务器上玩)

【坐标】dependency 依赖:
项目——依赖——jar,所以配置依赖的坐标,在中央仓库的坐标
请求顺序:maven —>本地仓库—>远程仓库 a.中央仓库 b.镜像仓库(私服or其他)
【坐标】dependency 依赖:

项目——依赖——jar,所以配置依赖的坐标,在中央仓库的坐标

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
//上述三个属于基本依赖属性
<scope>test</scope>			//依赖范围 编译默认 测试 运行
<type>jar</type>				//依赖类型 jar默认 其他
</dependency>
</dependencies>

【maven命令补充】

mvn package 打成jar包 也可打成war包
mvn install 安装jar包到【本地仓库】
【Eclipse安装maven插件】
maven插件 for eclipse 4.0以上自带maven插件 
新建maven项目
	New maven project
			--next 选择 quickstart 
运行maven项目
	右键 pom.xml -- run as – maven builder 
		 Compile 命令
		 Package 命令	(在项目根目录寻找.jar文件) 
附录:

//安装maven插件

1. 打开eclipse,菜单“Help”-“Install New Software...”
2. 在Work with 地址栏输入:http://download.eclipse.org/releases/juno	(juno是 eclipse代号)
		复制maven到 eclipse 下的dropins文件夹中 
			 重启eclipse - window - preferences - maven 
					添加jdk支持 eclipse.ini 文件添加以下信息
						-vm
						C:Java…\bin\javaw.exe
		修改install jre 修改成jdk下的jre
		修改maven – installations – 指向本机的mavan
-	Usersetting – 指向本机maven setting

【自动创建maven目录架构】

- 创建工程文件夹 maventest2
		- 在dos窗口下进入到工程目录下 
	- 使用mvn archetype:generate 命令创建架构 第一次运行会自动下载所需依赖
		- 创建时 archetype选择默认版本6 
			- groupId 等信息 如默认可直接回车确认 最后一步 y = yes n = no
			     使用mvn archetype:generate -DgroupID=
												 -DartifactId=
							 					 -Dversion=
							 					 -Dpackage=
【更改仓库位置】
当前默认位置为C:\Users\Lee\.m2\repository
当使用 mvn install命令发布工程时,就会默认进入到上述文件夹
修改settings.xml 		
		<localRepository>路径</localRepository> 
		测试 mvn clean compile 先清除 在编译 下载 及修改成功
【国内优秀的镜像仓库坐标】
<mirror>  
    	<id>CN</id>  
		<mirrorOf>central</mirrorOf>
    	<name>OSChina Central</name>                                     
    	<url>http://maven.oschina.net/content/groups/public/</url>  
    </mirror> 
	
<mirror>    
      	<id>net-cn</id>    
      	<mirrorOf>central</mirrorOf>    
      	<name>Human Readable Name for this Mirror.</name>    
     	<url>http://maven.net.cn/content/groups/public/</url>     
	</mirror> 

【完整的项目构建过程】

清理---编译---测试---打包---集成测试---验证---部署

【pom.xml 解析】

http://maven.apache.org/guides/index.html 

【坐标查询地址】

http://mvnrepository.com/



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值