博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Eclipse-Maven-git做Java开发(2)--安装maven
阅读量:7208 次
发布时间:2019-06-29

本文共 2581 字,大约阅读时间需要 8 分钟。

hot3.png

        自从写了前面的0()和()之后就很久都过了很久了,这段时间工作实在是有点忙,一个人做一个系统……

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

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

0、前提需要

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

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

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

1、下载的地址

        maven是属于Apache基金会的一个项目,官方的首页是:

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

163348_gSu2_932586.png

        具体的下载页面是:

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

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的文件夹和文件了,看起来就是这样子的

170747_iNpo_932586.png

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

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

171247_uMJh_932586.png

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

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

171535_LRcV_932586.png

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

5、配置maven

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

        下面就来通过配置解决这些问题。(请参考我写的另外一篇博客:)

        找到maven目录中的

conf/settings.xml

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

5.1、本地缓存位置

        找到里面的

/path/to/local/repo

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

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

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

5.2、代理仓库

        找到

      
mirrorId
      
repositoryId
      
Human Readable Name for this Mirror.
      
http://my.repository.com/repo/path
    

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

        
nexus-197
        
*
        
Nexus 197
        
http://192.168.1.197:8081/content/groups/public/
    

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

5.3、身份认证

        找到

……

        在这个结束标签之前加入

                
nexus-197
    
deployment
    
deploy

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

6、备注

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

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

        enjoy!

转载于:https://my.oschina.net/songxinqiang/blog/415948

你可能感兴趣的文章
文件共享存储&&主备实时热备实现方案
查看>>
一文看懂迁移学习:怎样用预训练模型搞定深度学习?
查看>>
Elasticsearch 5.3 集群搭建
查看>>
linux基础命令练习1
查看>>
【MySQL】【高可用】从masterha_master_switch工具简单分析MHA的切换逻辑
查看>>
xargs 和 exec详解
查看>>
ipmi对于统一硬件管理的意义
查看>>
SQL数据库高级查询命令(3)
查看>>
Ansible-playbook 拾遗
查看>>
以DES的方式实现对称加密,并提供密钥
查看>>
latex/Xelatex书籍排版总结---顺便附上一本排好的6寸android书…
查看>>
shell变量定义
查看>>
SSH远程登录VWware上的LFS
查看>>
互联生活:业务模式聚焦
查看>>
ELK采集之nginx 日志高德地图出城市IP分布图
查看>>
epson me 1+只有主机能打印不能共享网络打印问题的处理
查看>>
即时通讯开发----回音消除技术
查看>>
Windows Phone 7 定义和使用字典资源(ResourceDictionary)
查看>>
【VMware中搭建iOS开发环境的引导工具】
查看>>
数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了
查看>>