maven的scm插件介绍及使用示例
来源:互联网 发布:珠光色眼影推荐知乎 编辑:程序博客网 时间:2024/06/05 18:33
格式说明
scm:svn:svn://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:svn+ssh://[username@]server_name[:port]/path_to_repository
scm:svn:file://[hostname]/path_to_repository
scm:svn:http://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:https://[username[:password]@]server_name[:port]/path_to_repository
Examples
scm:svn:file:///svn/root/module
scm:svn:file://localhost/path_to_repository
scm:svn:file://my_server/path_to_repository
scm:svn:http://svn.apache.org/svn/root/module
scm:svn:https://username@svn.apache.org/svn/root/module
scm:svn:https://username:password@svn.apache.org/svn/root/module
Maven中为我们集成了软件配置管理的(SCM:Software Configuration Management)功能,他可以支持我们常用SVN、CVS等,到现在我使用的1.8.1版本,共支持18个命令:
scm:branch - branch the project(创建项目的分支)
scm:validate - validate the scm information in the pom(校验SCM的配置信息)
scm:add - command to add file(增加一个文件)
scm:unedit - command to stop editing the working copy(停止编辑当前COPY)
scm:export - command to get a fresh exported copy(拉一个全新的分支)
scm:bootstrap - command to checkout and build a project(checkout并编译工程)
scm:changelog - command to show the source code revisions(显示源码版本)
scm:list - command for get the list of project files(列出工程的文件)
scm:checkin - command for commiting changes(提交变更)
scm:checkout - command for getting the source code(获取源码)
scm:status - command for showing the scm status of the working copy(获取本地项目的状态)
scm:update - command for updating the working copy with the latest changes(从服务器获取最新的版本)
scm:diff - command for showing the difference of the working copy with the remote one(比较本地与远程服务器的差异)
scm:update-subprojects - command for updating all projects in a multi project build(更新子项目)
scm:edit - command for starting edit on the working copy(编辑)
scm:tag - command for tagging a certain revision(打标签)
常用命令介绍
而我们常用只有以下这两个命令:
Usage
The SCM Plugin maps a lot of commands to a variety of scm implementations. But there are only 2 frequently used commands:
checkin - 提交变更
update - 从服务器上获取最新的版本
配置及使用
其它的SCM都有自己独特的命令来操作提交变更、或从服务器上获取最新的源吗,如SVN及CVS的操作就很不相同,使用Maven担任的SCM机制,就可以使得SCM的操作变得统一,以下是一个SVN配置示例,将以下的示例配置到pom.xml文件中
…
jar
1.0-SNAPSHOT
SCM Sample Project
http://somecompany.com
scm:svn:http://somerepository.com/svn_repo/trunk
scm:svn:https://somerepository.com/svn_repo/trunk
http://somerepository.com/view.cvs
…
照这样配置好的,现在我们要做提交或者更新,就按如下按行命令
提交:
mvn -Dmessage=”” scm:checkin
获取最新版本:
mvn scm:update
SCM支持的连接类型
SCM支持两种连接类型:connection 及 developerConnection。
以下是一个连接类型为connection的配置示例:
…
[…]
org.apache.maven.plugins
maven-scm-plugin
1.8.1
connection
…
…
…
以下是一个连接类型为developerConnection的配置示例:
…
…
org.apache.maven.plugins
maven-scm-plugin
1.8.1
developerConnection
…
…
…
- maven的scm插件介绍及使用示例
- maven的scm插件介绍及使用示例
- maven的scm插件介绍及使用示例
- maven的scm插件介绍及使用示例
- maven的scm插件介绍及使用
- 各种主流SCM及maven相关插件
- maven scm配合git的使用
- maven scm插件 配置git
- Maven的介绍及使用
- Eclipse使用Maven插件的介绍
- flume 1.4的介绍及使用示例
- NSNumberFormatter的使用介绍及示例
- eclipse3.7 安装maven插件与scm
- unity Dotween插件的简单介绍及示例代码
- unity Dotween插件的简单介绍及示例代码
- Unity3d Dotween插件的简单介绍及示例代码
- expect介绍及使用示例
- maven的配置及示例
- 欢迎使用CSDN-markdown编辑器
- (10)Java设计模式-桥接模式(Bridge)
- 欢迎使用CSDN-markdown编辑器
- 【c语言】用迭代计算斐波那契数
- Android studio 升级,不用下载完整版,完美更新到2.0
- maven的scm插件介绍及使用示例
- 访问单个节点的删除
- Java中获取文件大小的正确方法
- sqlserver中的dbo当用and 1=0/user SQL注入时
- C++ 指向空指针的对象(关于编译时绑定和运行时绑定)
- 关于信号三种处理方式初步理解!
- linux命令界面入门级操作
- IOS UIPanGestureRecognizer 移动图片
- Java Object类方法