对maven的理解

我们知道maven是一个项目管理工具,其核 心特点就是通过maven可以进行jar包的依赖管理,保证jar包版本的一致性,以及可以使多个项目共享jar包,从而能够 在开发大型java应用的时候,减小项目的大小,maven根据“约定优于配置”的特性,可以对其项目的编译打包部署进 行了更为抽象的封装,我们可以直接使用系统预定好的mvn clean,package等命令进行项目的操作。于是我就在上个项 目中采用了maven,为了保证团队中的成员能够节省下载jar包所需要的时间,于是我就采用nexus 采用nexus搭建了在局域网内的 maven私服,然后通过配置settings.xml中建立mirror镜像,将所有下载jar包的请求都转发到maven私服上,之后通 过在pom.xml即(project object model)中配置项目所依赖的jar包,从而达到在构建项目的时候,先从本地仓库中查 找,如果不存在从内部私服查找,如果不存在最后再从外网服务器查找的机制,达到了节省下载带宽,提高开发效率, 以及jar包重用的目的。

下面我们简单说一下maven的应用,希望对大家有所帮助

第一步:下载maven

1.百度搜索maven关键字进入官网

2.在官网点击download关键字,进入下载列表页

3.在下载列表页点击我选中的这一项进行下载

4.下载好后压缩包是以下的样子

第二步:配置并验证maven

1、把上面的压缩包解压开

2、使用dos命令进入bin目录中 输入:mvn -version这个命令,出现以下结果,证明maven安装成功

第三步:

把maven和eclipse整合到一块 1、打开Eclipse---->点击window---->点击preferences 2、点击maven(1),再点击installations(2),在右侧窗口点击add按钮,选择maven的解压路径(bin的上一层),在自己的 maven配置前打上对勾

3、配置本地仓库

3.1、修改maven的settings.xml文件

3.2、打开该文件作以下修改(配置本地仓库的地址,写的是绝对路径)

4、在Eclipse中配置本地仓库(3),在右侧窗口中点击global settiings 后面的按钮进行选择,选中maven的settings.xml文件

第四步:

maven创建的项目的包结构(约定优于配置) src/main/java 项目的java代码都在这个包中
src/main/resources 项目的配置文件都在这个包中
src/test/java 项目的测试java代码都在这个包中
src/test/resources(一般会缺省) 项目的测试配置文件都在这个包中
pom.xml文件 项目的依赖配置信息
web项目是以上结构 java项目不存在resources包

第五步:

使用maven创建一个java项目 1、在项目列表的空白处右击---->new----->other 2、在输入框中输入maven,选择maven project,点击next按钮,再次点击next下一步

3、选择quickstart这个选项(这个代表java项目),点击next下一步

4、记住坐标(项目坐标),完善了坐标信息,直接点击finish完成项目的创建,第一次创建的时候过程有点缓慢,会联网下载一堆jar包

groupid:项目的组信息

artifactid:项目的名称信息

version:项目的版本信息 以上的三个信息确定了一个项目的所在位置

5、修改项目依赖的jdk信息

6、修改项目编译时的版本信息

第六步:

使用maven创建一个web项目 步骤和上面一模一样 就是第3步这个地方要选择最后一项(webapp)

第七步:

maven私服的搭建(nexus)

1、下载私服软件,百度搜索nexus maven 选中私服的官网并打开

2、打开download中的oss这个选项(开源软件)

3、选中自己需要的版本,点击下载

4、下载完之后是一个zip压缩包,如下

5、解压缩这个压缩包

6、注册并启动服务

7、验证服务是否可用(本服务默认端口8081) 打开浏览器,输入:http://localhost:8081/nexus,出现以下页面证明服务正常运行

8、点击上图的2这个登陆按钮,可以登陆私服的控制台,用户名默认:admin,密码默认:admin123
9、配置自己的私服以及创建代理
第八步:

在自己的maven中配置本地私服 1、打开maven的settings.xml文件,修改以下镜像内容

第九步:全部完成

MAVEN总结,整合Eclipse以及配置私服的更多相关文章

  1. 【连载】Maven系列(四)——配置私服

    相关文章 1.<用起来超爽的Maven——入门篇> 2.<用起来超爽的Maven——进阶篇> 3.<Maven系列(三) 进阶> 一.为什么需要私服 有些公司并不提 ...

  2. 【Java EE 学习 82 下】【MAVEN整合Eclipse】【MAVEN的一些高级概念】

    一.MAVEN整合Eclipse MAVEN是非常优秀,但是总是要开命令行敲命令是比较不爽的,我们已经习惯了使用IDE,所以还有一种将MAVEN整合到Eclipse的方法. 详情查看:http://w ...

  3. maven环境配置+eclipse环境配置

    一 . (1),下载maven 有点类似于tomcat 解压后就可以用 ,不用安装 (2), 配置环境变量 在系统变量的path 中添加  E:\01Server\maven\bin    注意是bi ...

  4. [转]maven安装以及eclipse配置maven

    转自:http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html 方法/步骤 下载maven的bin,在apache官方网站可以下载. ...

  5. Maven学习(一) -- 安装Maven及Eclipse中配置Maven

    标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...

  6. eclipse 安装配置maven

    1.安装maven 插件 从eclipse 3.7(indigo)之后,m2e 插件已host到eclipse.org 站点下: Since Eclipse 3.7 (Indigo), m2e is ...

  7. maven环境变量的配置及+eclipse的配置使用

    1. 环境搭建(Maven+eclipse) 进入CMD 输入: mvn  –v   查看是否配置好 输入: mvn  -version 可以查看其安装的版本 在eclipse中配置maven: 在h ...

  8. eclipse中配置MAVEN并使用阿里云代理

    一.下载MAVENhttp://maven.apache.org/download.cgi 二.配置MAVEN环境变量名:M2_HOME变量值:F:\maven\apache-maven-3.0.3找 ...

  9. Maven学习 四 Eclipse与Maven结合的配置

    本问承接Maven学习 三 第一步:配置本地仓库 (1)默认配置 查看 本地仓库的位置是在一个叫做setting.xml的配置文件中设置,如果我们不配置,会使用开发工具自己集成的一个setting.x ...

随机推荐

  1. Nodejs进阶:express+session实现简易身份认证

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. 文档概览 本文基于express.express-session ...

  2. 通过chrome inspect 来调试手机hybird APP

    hybird APP 虽然显示效果和编译前的前端页面大致相同,但是其中操作可能会调用一些浏览器中没有的接口,从而产生一些意料之外的问题,因此了解和掌握如何调试就变得尤为重要. 本文简要介绍了如何利用c ...

  3. python——网络编程

    Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...

  4. VS2017使用 SQL Localdb问题两则

    VS2017使用 SQL  Localdb问题两则 来博客园不算短了,总是索取者.最近使用VS2017,遇到一些问题,在解决时总是找不到拿来就能用的解决方案,在多方寻找,自行探索下,总算圆满解决,在这 ...

  5. Android VideoView使用小记

    在Android中播放视频一般采用VideoView,当然也可以自己使用MediaPlayer+SurfaceView,但是比较麻烦.这里记录一些我使用VideoView时的疑惑 1.如何监听播放完成 ...

  6. 中美HTML5市场发展的简单对比

    1. HTML5的中美发展与应用对比 2014年下半年,HTML5在中国火了.个人用它开展自媒体,散播鸡汤:广告公司靠它做市场营销,从中获利:还有大公司的广告部.企业新媒体部或转型的媒体,利用它进行各 ...

  7. OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现

    最近趁着不忙,在构思一个搭建一个开源的完整项目,至于原因以及整个项目框架后边文章我再说明.既然要起一个完整的项目,那么数据仓储访问就必不可少,这篇文章我主要介绍这个新项目(OSS.Core)中我对仓储 ...

  8. ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小

    在使用Oralce时,直接取出 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换时,会出现ORA-22835的异常,以下是个人的解决方案 create or replace Function ...

  9. grep与正则表达式

    grep的作用:文本搜索工具,根据用户指定的"模式"对目标文件逐行进行匹配检查:打印匹配到的行. 模式:正则表达式编写的过滤条件. 正则表达式(REGEXP):由一类特殊字符及文本 ...

  10. 合成(composite)模式

    合成模式属于对象的结构模式,有时又叫做“部分——整体”模式.合成模式将对象组织到树结构中,可以用来描述整体与部分的关系.合成模式可以使客户端将单纯元素与复合元素同等看待. 合成模式 合成模式把部分和整 ...