使用maven搭建一个java项目

背景介绍:

相信进行过早期java开发的人都有种深恶痛绝的经历,就是在引入一些第三方的jar包时,我们需要去一些地方下载其对应的jar包,然后将jar引入到我们的项目中。在寻找jar的时候,可能很需要花费我们的时间,关键是有些地方的jar下载了之后(一些非正常渠道获取),不一定能使用,而且在下载jar的过程中还会有一个很难去解决的问题,那就是版本冲突问题。对于一些框架而言,不同版本的jar可能在支持上面存在欠缺,有些低版本的框架之间的jar依赖经常会出现一些未知的异常因素在里面。在这样的情况之下,maven就应用而生,当然maven的功能不仅仅如此。

前期准备:

jdk环境,maven安装包、开发工具(IntelliJ、eclipse均可)

maven安装包下载:http://maven.apache.org/download.cgi,目前最新的版本是3.6,根据需要选择自己的版本,这里需要注意点,根据不同的jdk版本去选择maven的版本,maven3.3就需要jdk1.7以上的版本。

maven安装:

maven是绿色版的,直接解压就好,不需要进行安装。将下载好的maven解压到指定的目录。在java中,为了保证不会出现一些未知的异常错误,我们的路径最好不要使用中文或者空格。解压完毕后,如下图:

这里我是将maven解压到了我D盘的根目录下,然后就同jdk安装一样,配置maven的环境变量。

添加环境变量MAVEN_HOME,并修改Path:

为了检测是否配置成功,我们使用win+R,打开运行,敲入cmd进入dos命令,敲入指令,如果能正确显示maven的相关版本信息,说明我们配置已经成功,显示如下:

接下来需要做的就是修改本地镜像库,考虑到我们的maven有可能是安装在C盘,或者安装maven的盘符空间不够大,可能指定镜像库的盘符位置(随着项目的引入的依赖越来越多,maven的镜像库需要空间也就越来越大,所以我们需要给其预留足够大的空间),这里指定镜像库的位置只需要在%MAVEN_HOME%/conf下的settings.xml文件添加localRepository标签,然后指定路径

在不配置镜像的情况下,maven默认会使用中央库.maven中央库在国外,有时候访问会很慢,尤其是下载较大的依赖的时候,有时候速度会很慢,甚至会出现无法下载的情况.为了解决依赖下载速度的问题,需要配置maven国内镜像,一般用的较多的是链接阿里云的镜像,当然有些大型的公司也会构建自己的镜像库。配置阿里的镜像只需要修改settings.xml中的mirrors标签,替换成如下:

 <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

这种的是全局的设置,还有一种就是在我们项目的pom文件中去设置,这种只是作用于该项目。

使用IDEA创建maven项目

1、点击File -->New -->Project;选择左侧Maven菜单,选中Create from archetype,选择 maven-archetype-webapp,点击下一步;如下

2、输入GroupID,ArtifacID,点击下一步。

GroupID:定义了项目属于哪个组,一般来说这个通常和公司或组织关联。

ArtifactId:定义了当前Maven项目在组中的唯一ID,实际对应项目的名称,就是项目根目录的名称。

这里建议修改下maven的路径为你安装的路径,否则在创建完成之后会下载一些东西,然后导致比较慢

说明:archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。

3、填写Project name和Module name,并选择项目所在的路径。

Module name默认和Project name 一样的,但是如果这个项目只有这一个module,不改无所谓的,如果有很多的module,还是需要修改一下。

4、点击Finish,如果出现如下结构,即表示构建maven项目完成。如下图:

自此,一个完整的maven项目构建完成。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值