文档章节

使用Eclipse-Maven-git做Java开发(2)--安装maven

阿信sxq
 阿信sxq
发布于 2015/05/17 17:36
字数 1576
阅读 1290
收藏 44

        自从写了前面的0(使用Eclipse-Maven-git做Java开发(0)--写在前面的话)和1使用Eclipse-Maven-git做Java开发(1)--JDK的安装配置)之后就很久都过了很久了,这段时间工作实在是有点忙,一个人做一个系统……

        前几天有人叫我快点写后面的,让我有了无论如何也要继续写下去的动力,但是又说“都用maven了,没必要再讲怎么安装jdk了”,我想说的是,①这本来就是一个面向刚入门的读者的;②每一个步骤都有不容忽视的地方,我把这些小的、基础的东西说清楚,在后面是有用的。

        本篇博客讲述怎么安装maven。

0、前提需要

        需要安装好了JDK,配置好了环境变量等,需要做完上一篇博客说到的点;

        由于maven使用需要使用互联网,所以请保持整个过程中的网络通畅。

        下文中的描述都是针对windows操作系统的,对于linux系统会有所提及,有问题的可以在评论中提。

1、下载的地址

        maven是属于Apache基金会的一个项目,官方的首页是:http://maven.apache.org/

        很多java的开源项目上都有这样一个图片,都表明这是使用maven进行构建管理的


        具体的下载页面是:http://maven.apache.org/download.cgi

        由于Apache的下载在国内有很多镜像,所以大家完全可以到国内的镜像下载,这里是阿里云的镜像,由于财大气粗,各种网络访问起来速度都很快,推荐大家使用:http://mirrors.aliyun.com/apache/maven/maven-3/

2、下载选择

        至于下载的版本,最新的是3.3.3,但是经过我的使用(3.3.1),发现,可能是3.3.x分支加入了一些变化,用起来有一些莫名其妙的问题,所以推荐大家使用3.2.5的版本,这是3.2.x的最新版本,下面的介绍也是使用这个版本进行的。

提供下载的二进制文件有两个类型:*.zip和*.tar.gz,windows用户选择zip的,linux用户选择tar.gz的,这个大家应该知道吧。

3、安装

        下载的文件直接解压到一个固定的目录就好了,不过这个目录的路径中最好不要出现空格或者汉字,要不然有时候会出现一些奇怪的问题。

        我直接将其解压到的D盘的根目录。

4、配置环境变量

        解压之后的maven还不能直接使用,就像安装JDK之后一样,需要配置环境变量。

        首先,获取maven安装的根目录,这里我的是:D:\apache-maven-3.2.5,大家的根据自己的情况调整,在这个目录中就是maven的文件夹和文件了,看起来就是这样子的

        网上有很多说maven配置环境变量需要配很多,什么“M2_HOME”“M2”等等,我认为没必要那样配,而且我用这么久了一直没有出现问题,

        仿照配置JDK环境变量的做法,在环境变量中新建一个变量“MAVEN_HOME”,变量值就是先前找到的安装根目录,也就是“D:\apache-maven-3.2.5”

        然后将这个值添加到PATH中去,编辑PATH,加入“%MAVEN_HOME%\bin;”。

        一切配置好之后,启动一个cmd窗口,运行命令“mvn -v”得到的输出类似我这个就是正确的了

        如果没有正确的话,还请多多检查是不是哪里出问题了:)。

5、配置maven

        经过前面的配置,按道理说就可以直接使用了,也对,的确可以直接使用了,但是也有一些问题,比如:①现在使用的仓库是中央仓库,有时候网速可能有点慢,或者有一些构件没有;②本地缓存的位置现在是用户家目录中一个叫做“.m2”的目录;③还不能发布构件。

        下面就来通过配置解决这些问题。(请参考我写的另外一篇博客:使用nexus搭建maven私有仓库服务器

        找到maven目录中的

conf/settings.xml

        我们接下来的配置都将在里面进行,请使用专业点的编辑器,windows自带的记事本有可能会有点问题(换行符)。

5.1、本地缓存位置

        找到里面的

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

        这个配置的是本地缓存的位置,把这个标签复制到注释外面,将其中的路径修改为自己想要的路径,

我想要缓存在“E:\Workspaces\mavenrepo”目录中,所以配置的是
<localRepository>E:/Workspaces/mavenrepo</localRepository>

        不要怀疑我的路径分隔符错了,你也用改写成这样,至于原因我不知道。

5.2、代理仓库

        找到

<mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>

        复制到注释外面但是要在"</mirrors>"前面,将其中的地址修改为需要使用的代理,比如我修改成了

<mirror>
        <id>nexus-197</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus 197</name>
        <url>http://192.168.1.197:8081/content/groups/public/</url>
    </mirror>

        对,那个url一定要是代理提供的根目录。

5.3、身份认证

        找到

……
</servers>

        在这个结束标签之前加入

<server>            
    <id>nexus-197</id>
    <username>deployment</username>
    <password>deploy</password>
</server>

        这里保存的是发布构件需要的身份认证信息,这个是要在发布构件("mvn deploy"命令)的时候使用,这里的id需要和具体项目pom.xml文件中的配置对应,用户名和密码根据具体情况修改,如果不需要发布构件,那么可以不管这个配置。

6、备注

        按照前面的步骤,maven就应该是安装配置好了,具体使用的相关命令、pom.xml文件等就需要根据具体的使用需求来编写了,那不在本系列博客的讨论范围内,大家请上网搜索,如果以后有时间,,会进行相关的说明。

        对本文的内容,有什么疑问,或者有问题的,可以在评论里面说,我看到之后会第一时间回复的。

        enjoy!

© 著作权归作者所有

共有 人打赏支持
阿信sxq

阿信sxq

粉丝 226
博文 82
码字总数 72407
作品 1
成都
后端工程师
私信 提问
加载中

评论(4)

阿信sxq
阿信sxq

引用来自“先思考后实践”的评论

我想问一下你的git如何使用的,和svn的区别,分支合并咋做的,能截图吗
慢慢来,后面会有博客讲道这方面内容的,我尽量加快
六点小巷
六点小巷
我想问一下你的git如何使用的,和svn的区别,分支合并咋做的,能截图吗
阿信sxq
阿信sxq
先前关于发布构件的时候的身份认证的配置的描述有问题,现在已经改正过来了
黎晓敏
黎晓敏
呵呵
从GitHub将Maven项目导入Eclipse4.2

简介 GitHub is a web-based hosting service for projects that user the Git revision control system. It is a social networking where you can share your code. GitHub中的Maven项目一......

z.net
2012/10/24
0
0
Java 实现Git拉包 maven打包项目

开发过程中遇到这样的需求,Java拉取指定代码库指定分支的代码java代码,然后有maven打包,将打包好的jar上传到文件服务器。 解决思路分三步: 1.从Git仓库下载代码文件 2.用maven打包下载好...

MrPei
08/14
0
0
Smart2.0开发指南——开发工具

说明:本文为《Smart2.0开发指南》系列文章 1.1 准备开发工具 常言道:“工欲善其事,必先利其器”。下面介绍一些市场比较主流、比较犀利的开发工具用于Smart 应用开发,工具如下: Java 编译...

大漠真人
2014/01/21
0
6
maven的安装以及在eclipse的配置和使用

1.本地安装maven 这个非常简单,就不配图了, 只用文字写就行了 (1)在Apache网站下载Maven2,下载地址:http://maven.apache.org/download.html,我下载的版本是:maven-2.2.1-bin.zip。 (...

双月通天
2015/08/18
0
1
eclipse运行正常但是maven编译报错

mvn 3.3.9 eclipse neon jdk 1.8 项目在eclipse里面编译运行都没问题,但是单独用maven打包就报错了,eclipse关联的是外部的maven也就是我编译出错的那个maven maven编译错误如下 [ERROR] D:...

超级呆子
2016/09/21
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
21
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
17
0
my.ini

1

architect刘源源
今天
15
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
15
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部