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. MFC LIST 获取行数和列数

    DWORD dwStyle = dataListControl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与 ...

  2. SPI试验---verilog(实用单通模式)

    SPI通信的读写操作 一.     SPI简介: SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时).也是所有基于SP ...

  3. Hibernate日常应用的相关问题

    1.在控制台中显示Hibernate打印的SQL中的参数 默认情况下,hibernate的sql中都是以问号代表参数,并没有显示参数的真实值,但是也不是做不到,只需要两步配置就可以显示出参数的真实值了 ...

  4. sublime Emmet的用法及相关语法

    本节来讲一下Emmet插件的用法及相关语法. Emmet插件极大的提高了编程员的编程速度,下面我们来讲讲它的具体语法: 一.生成 HTML 文档初始结构 HTML 文档的初始结构,就是包括 docty ...

  5. 关于java程序打包为EXE的若干问题

    这几天在一个即时通讯系统的打包上,吃尽了苦头,到现在才算解决,现在对遇到的问题进行分析总结. 1.一开始是在export "Runnable JAR file"的时候,弹出了这样的 ...

  6. 关于服务器响应,浏览器请求的理解以及javaWeb项目的编码问题

    1.服务器(Server)响应,浏览器(Brower)请求: 对于B/S的软件,数据的传递体现在,用户利用浏览器请求,以获得服务器响应.在JavaWeb项目中,大致包含.java文件的数据处理模块,和 ...

  7. cocos2dx游戏开发——微信打飞机学习笔记(十一)——GameOverScene的搭建

    一.创建文件~ GameOverScene.h GameOverScene.cpp GameOverLayer.h GameOverLayer.cpp 二.How to do? 就是加入一个转场就好~ ...

  8. Android中dp和px之间进行转换

    在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip).一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致.但是在代码中,如何处理呢?很多控件的方法中都只提供了 ...

  9. 补间动画TweenAnimation

    animation_translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.transalte); imageview.s ...

  10. Java正则表达式, 提取双引号中间的部分

    String str="this is \"Tom\" and \"Eric\", this is \"Bruce lee\", ...