maven的了解做一个总结,以便日后查阅,

若有不足之处,还望指出,学无止境

当然也能起到入门效果。

一,搭建maven私服

  1.工具

    a. Nexus 2.5.1-01

    b. Maven 3.3.9

    c. Eclipse (没得说)

  2. 开始搭建

    a. 我的nexus是解压版,解压后进入根目录:

    

    b. 进入bin目录,shift+右键,打开命令窗口或win+R打开命令窗口,cd到该目录下

    

    c. 输入"nexus install" 后,系统将nexus安装成服务,开机自启,我这是因为已经装过一遍的原因,所以直接跳过

    

    执行之后,任务管理器可以看到

    

    d.启动服务,"nexus start"

    

   e.打开浏览器输入:http://localhost:8081/nexus即可进入,一般8081端口都会被占用,所以去配置文件中修改

    

   在,conf目录下,nexus.properties文件中,我修改成了8083端口

   登录的账号有两个,我就记得一个account:admin,password:admin123,这个账号相当于系统的超及管理员,另一个账号只能阅览

   

   仓库有很多,我们一般都配置public Repositories,为什么?看下图

   

   点击选中公共仓库,看一下配置就知道了,有序仓库组(Ordered Group Repositories)我是这么翻译的,就是依据顺序执行某些操作的仓库组,比如:查询某个jar包时,它会按照顺序进行查找;右边的就是可用仓库组喽

   那么在新增的maven项目的pom.xml中,配置一个公共仓库组,就相当于配置了多个仓库,减少了代码量,很方便。当然也可以单独配置某个仓库,后面再说。

   对于新增的jar,我们可以在3rd party中添加,步骤:

   

   点击第三方库(3rd party),参数group,artifact和version均对应jar的maven(pom.xml)配置,那么jar的maven配置怎么来呢? ...度娘知道,你上传的是什么类型packaging就选什么类型,jar就选jar

   然后点击select artifact(s) to Upload.. 按钮,弹出文件选择框,选择要上传的jar单个,点击保存,即可。

    就此,私服搭建完成。

   

二, eclipse新增maven项目

  eclipse需要装maven插件,如何安装,就百度一下吧,我这就不赘述了。

  maven的eclipse配置,步骤如下:

  1. 打开window-preferences-maven-installations-add添加maven,找到maven的根目录即可,

  2. 查看user-settings

  

  第一个路径是maven的配置文件路径,第二个是配置文件中所配置的本地仓库地址(从服务器下载的jar均存放在此处),顺便提一下,服务器所存储的仓库地址在根目录下的\sonatype-work\nexus\storage文件夹下

  而后开始新建maven项目:

  new prject

  

  

  

  group id:分组的唯一表示

  artifact id:项目名称,但不得重名

  version:版本(开发版和生产版)

  packaging:jar,pom,war:jar项目,一般用来为其他项目使用,pom,用于父子工程项目时使用,war,即web项目

  工程结构如下:

  

  开始编写pom.xml

  1. 配置属性变量

  

  用于解决编码问题

  2. 配置仓库

  

  注释:仓库的配置数据来源于

  

  3. 配置插件库

  

  4. 配置依赖

  

  参数来源于

  

  ok,搞定

三,Maven多模块项目创建

  现在的web项目都是mvc模式,那么大量代码就不能写在一个项目中,所以多模块项目就产生了,利用eclise就能实现

  简述一下好了:

  1. 创建maven project项目,packaging选择pom,配置仓库和所需依赖以及环境变量,可以删除src目录, 此为父工程

  2. 在父工程的项目上右键new 一个Maven Module项目,或者单独new Maven Module,那就得多配置一些参数,关联父工程,新增过程和新增Maven Project类似,packaging选择jar或war,此为子工程

  3. 在子工程的pom.xml配置所需依赖和环境变量,不用配置仓库。

  4. 子工程之间若有关联,则可将需要的子工程引入另一个子工程,如何引入,将子工程当做依赖引入即可:

  

  

 

Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建的更多相关文章

  1. Maven入门指南11:使用Nexus搭建Maven私服

    1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部 ...

  2. Apache Maven 入门篇 ( 上 )

    作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法. 这个入门篇分上下两篇.本文着重动手,用 mav ...

  3. 搭建Dynamic Web Project(动态web项目)的springmvc工程1

    本文转载自:http://blog.csdn.net/typa01_kk/article/details/45902955 此篇创建Dynamic Web Projec工程(动态web项目),下一篇, ...

  4. SpringBoot多模块项目打包问题

    项目结构图如下: 在SpringBoot多模块项目打包时遇见如下错误: 1.repackage failed: Unable to find main class -> [Help 1] 解决步 ...

  5. GJM : 用JIRA管理你的项目(一)JIRA环境搭建 [转载]

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  6. Maven 入门 (2)—— 创建Maven项目

    http://blog.csdn.net/kakashi8841/article/details/17427043 读这篇文章之前请先确保你成功安装了maven,如果你还没安装成功,请先看:Maven ...

  7. Maven入门学习,安装及创建项目

    一.maven介绍: 1.maven是一个基于项目对象模型(POM Project Object Model),通过配置文件管理项目的工具(项目管理工具). 2.maven主要功能:发布项目(从编译到 ...

  8. Maven入门项目创建

    项目构建 1.新建maven项目 2.跳过骨架选择,如果不跳过骨架选择创建出的项目目录是不全的(骨架其实就是项目的模板) 3.Group Id,Artifact Id,Version称为项目的坐标,当 ...

  9. Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目

    1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开pom.xml文件,添加如下内容: <project xmlns="http://maven.apa ...

随机推荐

  1. Ubuntu Nginx安装

    1.先更新ubuntu系统 更新命令 sudo apt-get update sudo apt-get upgrade 2 添加ubuntu nginx更新源镜像 cd /etc/apt/ sudo ...

  2. jascript基础教程学习总结(2)

    摘自:javascript基础教程 用链接对用户进行重定向: js001.html 这个HTML页面基于链接对用户进行重定向 <!DOCTYPE html PUBLIC "-//W3C ...

  3. Android L(5.0)源码之开放的图形库接口——OpenGL ES

    最近在研究android 5.0的gallery模块,学习了相关的知识点,准备写点博客总结一下,有时间了会补充完整

  4. APP被苹果APPStore拒绝的各种原因 分类: ios相关 app相关 2015-06-25 17:27 200人阅读 评论(0) 收藏

    APP被苹果APPStore拒绝的各种原因 1.程序有重大bug,程序不能启动,或者中途退出. 2.绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币. 3.游戏里有实物奖励的话,一定要说清楚,奖励 ...

  5. HTML5离线应用与客户端存储

    序言 本篇文章会详细介绍使用HTML5开发离线应用的步骤,以及本地存储与cookie的一些异同,最后利用上面所学例子来实现一个购物车场景. 使用HTML5离线存储的基本过程如下: 离线检测:首先要对设 ...

  6. 【转】Linux目录下/dev/shm的理解和使用

    一般来说,现场部署  都要根据内存的大小来设定/dev/shm的大小,大部分使用的是默认的值! Linux目录下/dev/shm的理解和使用 [日期:2014-05-16] 来源:Linux社区  作 ...

  7. ECSHOP session

    ECSHOP session传值 <?phpclass cls_session{    var $session_table  = ''; ; // SESSION 过期时间 var $sess ...

  8. .NET防止重复提交数据

    最近在做一个销售系统的时候,操作人员提交数据的时候数据库竟然会出现多条数据相同的记录,并且是在1秒之内,客户反馈给我们,第一反应是重复提交的问题,检查了下代码,程序执行完成后应该是跳转到别的页面的,可 ...

  9. shell 整理,更新,记录

    菜鸟级awk,读取android manifest,把key->value 保存到path.rc. awk -F "name=" '{if(/project path/) p ...

  10. Struts2动态方法调用

    动态方法就是一个Action对应多个请求,减少Action的数量 1.指定method属性 <action name="addAction" method="add ...