文档章节

Maven的学习(一)-------------安装maven和使用maven创建项目

哎那个新来的
 哎那个新来的
发布于 2016/08/08 22:12
字数 913
阅读 7
收藏 0

一.安装maven的步骤

1.在官网下载maven的压缩文件。

2.配置系统环境

3.cmd使用 mvn -v进行测试是否安装成功

二.使用maven创建项目

1.cmd进入自己的文件

2.cmd 输出 mvn archetype:create -DgroupId=com.test.mymaven -DartifactId=test1 -DpackageName=com.test.maven.test1 【DgroupId:定义当前的maven项目,DartifactId:定义实际项目中的一个模块,DpackageName:定义的包的名称 。这些都属于maven的统一约束】

注意:在第二步的create中有可能会遇到版本等问题:给出以下四种解决方法:

参考    http://doc.okbase.net/Josh_Persistence/archive/192456.html

注意:maven生成的文件夹遵循的约定

scr/main/java----------------存放项目的.java文件

src/main/resources--------------存放项目的资源文件,如spring,hibernate配置文件

src/test/java------------------------存放所有的测试 .java文件,如JUnit测试类

src/test/resources---------------------测试资源文件

target---------------------项目输出位置

pom.xml-------------maven的配置文件

 

3.在指定的文件夹生成文件:生成文件的格式如第2步所示

--------------------------------------------------------------------------------------------

4.安装maven:cmd 必须在pom.xml的所属目录下 执行mvn-install 

注意:创建maven以后,相当于在本地C://User//.m2中创建一个仓库 repository

5.删除jar包,直接从C:\Users\HQ\.m2\repository中删除。

6.安装jar包:cmd进入命令

首先:使用 mvn install:install-file -Dfile=D:\antlr\antlr\2.7.7\antlr-2.7.7.
jar -DgroupId=antlr -DartifactId=antlr -Dversion=2.7.7 -Dpackaging=jar 命令进行安装

其中Dfile为.jar的路径,DgroupId 为jar文件的名称 , DartifactId 为jar的名称 ,Dversion为版本号  ,Dpackaging为包的名称;

其次:在pom.xml文件中添加依赖

<dependency>
      <groupId>antrl</groupId>
      <artifactId>antrl</artifactId>
      <version>2.7.7</version>
      <scope>compile</scope>

</dependency>

对于maven作为项目依赖管理的理解:所有的项目都从资源库中获取,并且通过pom.xml文件设置依赖关系。】maven创建的初衷:

是所有常用的第三方包的集中营。这样所有的 Maven 项目就可以从这个仓库中获取所需要的资源, Maven 仓库中对 jar 通过 Group Id, Atifact Id, version 来管理 ,所以 Maven 项目可以很方便的进行依赖管理

---------------------------------------------------------------------------------------------------------------

7.转移仓库的位置:

首先修改settings.xml,仓库的转移:转移的位置

<localRepository>D:repository</localRepository>

对于maven仓库的理解:

›[用来统一存储所有Maven共享构建的位置就是仓库]

仓库中存有各种的jar包,使用

›groupId:定义当前Maven项目隶属项目

›artifactId:定义实际项目中的一个模块

›version:定义当前项目的当前版本

›packaging:定义该项目的打包方式 

这些来标识唯一的依赖包

 

Maven 仓库的两个概念:本地仓库和远程仓库
本地仓库是远程仓库的一个缓冲和子集,当你构建 Maven 项目的时候,首先会从本地仓库查找资源,如果没有,那么 Maven 会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果 你所需要的 jar 包版本在本地仓库没有,而且也不存在于远程仓库, Maven 在构建的时候会报错,这种情况可能发生在有些 jar 包的新版本没有在 Maven 仓库中及时更新

其中的远程仓库包括:

v中央仓库:Maven默认的远程仓库

›http://repo1.maven.org/maven2

v私服:是一种特殊的远程仓库,它是架设在局域网内的仓库

v镜像:用来替代中央仓库,速度一般比中央仓库快

 

 

 

 

本文转载自:

共有 人打赏支持
哎那个新来的
粉丝 0
博文 92
码字总数 29196
作品 0
闸北
程序员
私信 提问
Maven基础学习2

一、Maven的基本概念   Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建   项目构建过程包括【清理项目...

浮躁的码农
2016/01/26
6
0
Eclipse中使用Maven创建Servlet3.0 Web 项目

Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建。由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目...

大漠真人
2014/01/08
0
6
Maven 快速指南(一)

概念 Maven是什么 Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。 版本 maven有自己的版本定义和规则。 构建 maven支持许多种的应用程序类型,对于每一种支持的应用...

静默虚空
2017/11/10
0
0
maven配置_eclipse创建maven_maven插件配置

最近项目开发中需要使用maven。Maven这个东西是我2年前自学的。这2年之中基本没有使用过。现在项目需要,只有重新来一遍回锅肉。重新学习。经过一下午的斗争,一下午的各种问题各种解决,终于...

swayer
2015/04/17
0
0
Maven基础学习3

Maven学习总结 最近我学习了一下Maven工具,下面是我对Maven的理解,有理解不对的地方也请批评指正。 1.Maven是什么? 首先Maven是一个项目管理工具,基于项目对象模型(POM),它主张遵循"约定...

浮躁的码农
2016/01/26
70
0

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
1
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部