maven相关概念
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相关概念的更多相关文章
- Maven学习(三)
maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...
- Maven学习(三)maven原理概念详述
maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...
- Maven 学习-入门
在进行Java开发的过程中,我接触到了Maven这套构建工具.所以,花费了点时间学习了一下这套构建工具,在学习过程中学习到的有关Maven的知识,在这里分享给大家. 什么是Maven 首先,在介绍Ma ...
- Maven测试篇
maven的生命周期: 讲解Maven测试篇之前将首先介绍一下Maven生命周期的相关概念,如果你熟知这部分概念可以略过此小节内容. 大多数时候,我们在构建一个项目时,不外乎是对其进行清理.编译.测 ...
- maven不同环境的profile配置
1.开发的时候经常需要加载不同的环境,比如本地开发环境dev,生产环境product.如果需要手动去修改的话就太麻烦了,自己实现了maven资源替换,然后多环境下的配置文件管理的demo,在此贴出来. ...
- 【maven】Maven根据Profile读取不同配置环境配置文件
开发需求:在日常开发中,我们大多都会有开发环境(dev).测试环境(test).生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低 ...
- 22 Maven高级应用
1.Maven基础知识回顾 maven是一个项目管理工具.依赖管理:maven对项目中的jar包的管理过程.传统的工程我们直接将jar包放置到项目中. maven工程真正的jar包放置在仓库中,项目中 ...
- 重新认识Maven
PS:第一次接触maven大约是两年前吧,隐约记得之前都是人工寻找并下载很多jar,放在项目的lib中(表示太年轻,没有接触过Ant或者其他类似的工具,就不找别人写的比较了).懒人永远有着自己的小聪明 ...
- Maven (一)--- 入门和依赖
部分图片来自参考资料 问题 : - maven 生命周期是怎么样的 - mvn clean install 与 mvn clean deploy 的区别是什么 概述 Maven 是一种构建项目的工具, ...
随机推荐
- Hadoop学习:
文件名称 格式 描述 hadoop-env.sh BaSh 脚本 记 录 脚 本 要 用 的 环 境 变 , 以 运 行Hadoop core-site.xml HadooP配XML Hadoop C ...
- rds材资收集
rds:简称云数据库(Relational Database Service) RDS目前支持的数据库类型有两种:mysql,sqlserver. 阿里云RDS数据库教程菜鸟如何玩转阿里云RDS?:h ...
- 批量update
参见http://lj.soft.blog.163.com/blog/static/7940248120109215191358/ 例子:update CarSeriesDetail set clic ...
- WSGI服务器实践二--实践一个基本功能的WSGI服务器
由于各种PYTHON框架都实现了WSGI接口,所以,通用性很广的. 在调试过程过,有一个字母拼错,搞了一个小时. 看来PYTHON自带的编辑器没有高亮,不爽. 在有提示的编辑器里一看就看了来啦..:) ...
- hdu 4002 欧拉函数 2011大连赛区网络赛B
题意:求1-n内最大的x/phi(x) 通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是 ...
- Android API中常用的包(转)
在Android应用开发中,我们一般都是用java语言.所以Android很好的继承了java的功能,不过为了满足手机系统的需要和实现一些新的功能,Android还提供了一些特有的扩展的java功能. ...
- Android控件系列之RadioButton&RadioGroup(转)
学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握Ra ...
- node Later定时任务
var later = require('later'); later.date.localTime(); var basic = {h: [15], m: [40], s: [0]}; var co ...
- python reduce()函数
reduce()函数 reduce()函数也是Python内置的一个高阶函数.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传 ...
- 源码安装Memcached服务器及其2种PHP客户端
本文所用源码包皆为当时最新stable稳定版. 安装memcached服务器 先安装libevent, 最新版为2.0.21 tar -zxvf libevent-2.0.21-stable.tar. ...