`
aigo
  • 浏览: 2679888 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

maven构建时获取svn版本号

阅读更多

原文:http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html


需要插件:buildnumber-maven-plugin

 

<build>
<plugins>
  <plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>buildnumber-maven-plugin</artifactId>
	<version>1.3</version>
	<executions>
	  <execution>
		<phase>validate</phase>
		<goals>
		  <goal>create</goal>
		</goals>
	  </execution>
	</executions>
	<configuration>
          <!--如果这里都配置为true,需要配置scm url-->
	  <doCheck>true</doCheck>
	  <doUpdate>true</doUpdate>
	</configuration>
  </plugin>
</plugins>
</build>

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	
	<scm>
        <connection>scm:svn:svn://169.254.11.11:3690/xxx</connection>
        <developerConnection>scm:svn:svn://169.254.11.11:3690/xxx</developerConnection>
        <url>scm:svn:svn://169.254.11.11:3690/xxx</url>
    </scm>
</project>

 

再通过${buildNumber}来获取svn版本号即可

<build>

    <finalName>${project.artifactId}-${project.version}-r${buildNumber}</finalName>

 </build>

分享到:
评论

相关推荐

    Maven SVN Revision Number Plugin官方英文文档

    Maven SVN Revision Number Plugin是一款用于在Maven构建过程中获取Subversion(SVN)版本库中的修订版号(Revision Number)的插件。这个插件的主要目标是帮助开发者在构建过程或生成的工件中包含当前源代码在SVN...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    - **POM 文件路径**: 指定项目的`pom.xml`文件路径,这是Maven构建的核心配置文件。 - **构建命令**: 配置构建命令,如`mvn clean install`,用于清理并编译项目。 **3. Tomcat 部署** - **部署脚本**: 使用...

    maven安装包,tomcat安装包 svn安装包

    总结来说,这三个安装包分别对应了Java项目构建工具Maven、Java应用服务器Tomcat和版本控制系统SVN,它们在软件开发过程中扮演着至关重要的角色。Maven帮助自动化构建流程,Tomcat提供运行Java Web应用程序的平台,...

    jenkins+maven+svn+springboot实现一件打包发布

    ### Jenkins + Maven + SVN + SpringBoot 实现一键打包发布 #### 安装 Jenkins 1. **下载 Jenkins** 首先前往 Jenkins 官网下载 Jenkins,官网上提供了两个下载选项: - 如果用于公司环境,建议选择左侧的企业...

    Maven插件实现自动化版本发布.docx

    此命令将快照版本号更新为发布版本号,并基于修改后的POM文件执行Maven构建。同时,它还会提交POM文件变更,为代码库添加标签,并将代码库中的版本号更新为下一个快照版本。 - **release:prepare-with-pom**: 类似于...

    Jenkins+Maven+SVN快速搭建持续集成环境.docx

    ### Jenkins+Maven+SVN快速搭建持续集成环境 #### 一、Jenkins与持续集成概念 持续集成(Continuous Integration, CI)是一种软件开发实践,开发者频繁地将代码提交到共享仓库,每次提交后,自动构建(包括编译、...

    SVN版本控制使用心得

    3. **版本(Revision)**:每当对文件或目录进行提交操作时,SVN会为这些变更分配一个新的版本号,这样就可以追踪每一次变更的历史。 4. **检出(Checkout)**:从仓库获取最新版本的项目到本地工作副本的过程。 5...

    Jenkins+Maven+svn+Tomcat入门文档

    ### Jenkins+Maven+svn+Tomcat入门文档 #### Maven **基本介绍** Maven是一种基于项目对象模型...通过上述步骤,可以实现一个集成Jenkins、Maven、SVN和Tomcat的自动化构建和部署环境,提高开发效率和项目质量。

    Java自动生成H5游戏资源版文件的版本号

    通过Java调用SVN命令行接口,我们可以获取到资源库的最新修订版本号,这个版本号可以直接作为H5游戏资源的版本号。 以下是`VersionBuilder`程序的主要步骤: 1. **初始化SVN连接**:使用Java的`subversion`库或者...

    使用Eclipse构建Maven项目 配套示例项目源码

    通过以上步骤,你可以掌握在Eclipse中使用Maven构建和管理项目的基本操作。同时,"testweb_svn"源码提供了一个实际的案例,帮助你加深对Maven项目配置和Web开发的理解。在实践中不断探索和学习,你将更好地掌握Maven...

    maven window下安装包

    第11章:用Maven管理项目版本/11.2 版本号格式约定 第11章:用Maven管理项目版本/11.3 版本状态/11.3.1 主干、分支、标签 第11章:用Maven管理项目版本/11.3 版本状态/11.3.2 状态图 第11章:用Maven管理项目版本/...

    sonar与maven的集成使用说明

    1. **配置Maven配置文件**: 在项目的pom.xml文件中添加Sonar插件的相关配置,如插件版本号、服务器URL、登录凭证等。 ```xml &lt;groupId&gt;org.sonarsource.scanner.maven &lt;artifactId&gt;sonar-maven-plugin ...

    Jenkins Maven Svn tomcat 持续集成实战

    ### Jenkins Maven Svn Tomcat 持续集成实战 #### 1. 传统网站部署的流程 在传统网站部署流程中,通常会经历以下几个步骤: 1. **需求分析**:根据用户需求制定功能规格。 2. **原型设计**:创建网站的初步视觉...

    maven使用文档,maven使用文档

    Maven 的核心概念是 POM,这是一个 XML 文件,包含了项目的配置信息,如项目名称、版本号、依赖关系等。 - **特性五:构建继承** Maven 支持项目的继承,允许子项目继承父项目的配置,减少了重复配置的工作量。 -...

    Jenkins+SVN

    Jenkins是一款流行的自动化构建工具,通过与SVN集成,可以实现自动化构建、部署和版本控制。下面是一个基本的Jenkins+SVN集成配置指南,涵盖了Jenkins的安装、配置、SVN插件安装、项目创建、构建和部署等方面。 ...

    SVN最新版本

    7. 版本号:SVN的版本号通常遵循X.Y.Z的格式,其中X代表主要版本,Y代表次要版本,Z代表修订版本。每个递增表示不同程度的更新,如X增加可能意味着重大改变,Y增加表示新功能,Z增加主要是错误修复。 8. 安全性:...

    SVN1.6.15版本控制工具

    TortoiseSVN-1.6.15.21042-x64-svn-1.6.16.msi这个文件名表明这是TortoiseSVN的64位安装包,版本号为1.6.15,内含SVN服务器组件1.6.16,这可能是因为在发布时,TortoiseSVN客户端和SVN服务器的版本并不完全匹配。...

    svn实现软件版本控制

    7. Maven在SVN中的应用:Maven是一个项目管理工具,它结合了构建、文档化和报告的项目信息。在SVN中,可以使用Maven管理项目的版本控制和发布流程。 8. 发布流程:工具型项目需要在Maven仓库中发布jar包,而工程型...

Global site tag (gtag.js) - Google Analytics