1.maven仓库分为:本地仓库,远程仓库。远程仓库分为私服、中央仓储和其他公共库。

  2.mvn clean install 部署到本地仓库

  3.mvn clean deploy 部署到远程仓储

  4.有些仓储需要认证信息,在setting.xml文件或者pom文件中指定repositoty的id、username和password。

  5.在setting文件或者pom文件中指定通过repositories标签指定仓库,可以指定哪些是snapshot仓储,哪些是release仓储,在repository标签中的snapshot标签中,可以设置更新策略

  6.SNAPSHOT版本可以设置更新策略,每天、每次、从不或者每隔一段时间。

  7.setting文件可以指定repository的镜像,例如

<mirrors>
<mirror>
<id>aves-snapshots</id>
<mirrorOf>aves-snapshot</mirrorOf>
<url>
http://nexus.aves.auto.sohuno.com/content/repositories/snapshots
</url>
</mirror>
<mirror>
<id>aves-releases</id>
<mirrorOf>aves-release</mirrorOf>
<url>
http://
</url>
</mirror>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<url>
http://
</url>
</mirror>
</mirrors>

与普通repository的定义类似,将mirrorOf仓库的请求转到此处定义的仓库。

8.实际开发中,可以每次发布都更改版本号,大功能改第二位,小bug改第三位。开发分支可以用snapshot,并将snapshot仓储的更新策略定制为always。

9.有些jar包不在maven仓储中,需要手动部署(部署后,直接重复部署会出错(400)。需要通过仓储的web管理界面将原有jar包删除,才能重复部署):

  •  部署到本地仓库:

  mvn install:install-file -Dfile=/Users/hope/Downloads/webp-imageio-0.4.2/webp-imageio.jar -DgroupId=com.github.lonnyj -DartifactId=webp-imageio-project -Dversion=0.4.2 -Dpackaging=jar

  •  部署到远程仓库:

  mvn deploy:deploy-file -Dfile=/Users/hope/Downloads/webp-imageio-0.4.2/webp-imageio.jar -DgroupId=com.github.lonnyj -DartifactId=webp-imageio-project -Dversion=0.4.2 -Dpackaging=jar -Durl= -DrepositoryId=

10. 关于使用maven

在pom文件中指定 repository (包括release 和snapshot),以及plugin repository,用于下载依赖和插件

pom文件中distributionmanager 指定deploy的仓储

settings 文件中的server指定 仓储的账号和密码

maven相关概念的更多相关文章

  1. Maven学习(三)

    maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...

  2. Maven学习(三)maven原理概念详述

    maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...

  3. Maven 学习-入门

    在进行Java开发的过程中,我接触到了Maven这套构建工具.所以,花费了点时间学习了一下这套构建工具,在学习过程中学习到的有关Maven的知识,在这里分享给大家. 什么是Maven 首先,在介绍Ma ...

  4. Maven测试篇

     maven的生命周期: 讲解Maven测试篇之前将首先介绍一下Maven生命周期的相关概念,如果你熟知这部分概念可以略过此小节内容. 大多数时候,我们在构建一个项目时,不外乎是对其进行清理.编译.测 ...

  5. maven不同环境的profile配置

    1.开发的时候经常需要加载不同的环境,比如本地开发环境dev,生产环境product.如果需要手动去修改的话就太麻烦了,自己实现了maven资源替换,然后多环境下的配置文件管理的demo,在此贴出来. ...

  6. 【maven】Maven根据Profile读取不同配置环境配置文件

    开发需求:在日常开发中,我们大多都会有开发环境(dev).测试环境(test).生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低 ...

  7. 22 Maven高级应用

    1.Maven基础知识回顾 maven是一个项目管理工具.依赖管理:maven对项目中的jar包的管理过程.传统的工程我们直接将jar包放置到项目中. maven工程真正的jar包放置在仓库中,项目中 ...

  8. 重新认识Maven

    PS:第一次接触maven大约是两年前吧,隐约记得之前都是人工寻找并下载很多jar,放在项目的lib中(表示太年轻,没有接触过Ant或者其他类似的工具,就不找别人写的比较了).懒人永远有着自己的小聪明 ...

  9. Maven (一)--- 入门和依赖

    部分图片来自参考资料 问题 : - maven 生命周期是怎么样的 - mvn clean install 与 mvn clean deploy 的区别是什么 概述 Maven 是一种构建项目的工具, ...

随机推荐

  1. 使用Memory Analyzer tool(MAT)分析内存泄漏(二)

    转载自:http://www.blogjava.net/rosen/archive/2010/06/13/323522.html 前言的前言 写blog就是好,在大前提下可以想说什么写什么,不像投稿那 ...

  2. (八)STM32的CAN模块实验

    bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B.它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文.它也支持报文发送的优先级要求( ...

  3. SWFUpload上传大文件(暂时用用,真正用的时候还是要改的)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. ytu 1937:查找最大元素(水题)

    查找最大元素 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 51  Solved: 23[Submit][Status][Web Board] Descr ...

  5. 几个 Context 上下文的区别

    转自:http://www.blogjava.net/fancydeepin/archive/2013/03/31/java-ee-context.html 在 java 中, 常见的 Context ...

  6. select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)

    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型, 原型: int select(int maxfd,fd_set *rds ...

  7. 在MSSQL中对ACCESS文件操作方式汇总

    CSDN朋友问题回复: 有个ACCESS数据库文件在本机,机器上的OFFICE套件已经卸载,ACCESS没有用户名和密码,如何用MSSQLServer来查询和修改其文件内容? 比如ACCESS物理文件 ...

  8. 如何开启SQL Server 2008的远程联机

    需要开启SQL Server 2008 远程联机,需按如下操作步骤执行: 1.首先需要在{程序}-{Microsoft SQL Server 2008}-{配置工具}-{SQL Server 配置管理 ...

  9. isnull的使用方法

    is null 查看列数据为空 select*from lrb where lrid is null   ISNULL使用指定的替换值替换 NULL. 语法ISNULL ( check_express ...

  10. DFS POJ 2676 Sudoku

    题目传送门 题意:数独问题,每行每列以及每块都有1~9的数字 分析:一个一个遍历会很慢.先将0的位子用vector存起来,然后用rflag[i][num] = 1 / 0表示在第i行数字num是否出现 ...