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. HDU1130 卡特兰数

    How Many Trees? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  2. ubuntu下设置Android手机驱动

    如果下面的文章不好使,建议读一这个文章:http://forum.xda-developers.com/xperia-u/general/howto-usb-connection-to-ubuntu- ...

  3. Android实现监测网络状态

    本文主要用到了安卓监测网络状态变化功能,实现了WIFI,3G,无网络状态切换时发出通知的功能. 主要知识点 service broadcast 接口回调实现 service的基本知识 service可 ...

  4. java 基本数据类型

    long 是长整型,在怎么长本身也是整型,12.10的整形部分是12,当然结果是12, byte: 八位整数 -128——127,可用来节省内存的使用.short: 16位整数 -32768——32, ...

  5. 1.单件模式(Singleton Pattern)

    意图:为了保证一个类仅有一个实例,并提供一个访问它的全局访问点. 1.简单实现(多线程有可能产生多个实例) public class CommonSigleton { /// <summary& ...

  6. MySQL Auto_Increment属性应用

        我们经常要用到唯一编号,以标识记录.在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成.MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据 ...

  7. sdut 2416:Fruit Ninja II(第三届山东省省赛原题,数学题)

    Fruit Ninja II Time Limit: 5000MS Memory limit: 65536K 题目描述 Have you ever played a popular game name ...

  8. SqlServer2000数据库字典--表结构.sql

    SELECT TOP 100 PERCENT --a.id,       CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,       C ...

  9. SQL2005备份数据库到远程服务器中

    --打开高级设置EXEC sp_configure 'show advanced options', 1RECONFIGURE--打开xp_cmdshell扩展存储过程EXEC sp_configur ...

  10. vi-11

    vi编辑器linux命令大全 作者:xiaoru  出处:本站整理  发布时间:2013-04-29 13:20:23 -     vi就是linux命令行下的最著名的编辑器之一,Vim常被称作“程序 ...