`
lanhuidong
  • 浏览: 227218 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven之使用SVN版本号

阅读更多

1.有时候我们在项目中需要给js,css加版本参数来避免浏览器缓存,比如

<script type="text/javascript" src="/js/jquery-1.8.2.min.js?v=${v?if_exists}"></script>

 这个时候,我们可以使用项目的svn版本号来作为参数(时间戳也是一种选择)。那么我们如何使用maven在打包时自动获取svn版本号呢?可以使用maven-svn-revision-number-plugin来解决这个问题。

 

2.在pom.xml中加入如下内容:

<plugin>
    <groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
    <artifactId>maven-svn-revision-number-plugin</artifactId>
    <version>1.7</version>
    <configuration>
        <verbose>true</verbose>
        <entries>
            <entry>
                <prefix>prefix</prefix>
                <depth>empty</depth>
            </entry>
        </entries>
    </configuration>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>revision</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.tmatesoft.svnkit</groupId>
            <artifactId>svnkit</artifactId>
            <version>1.7.8</version>
        </dependency>
    </dependencies>
</plugin>

 

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

 3.在项目的src/main/resources目录下有web.properties文件

js.css.v=${prefix.revision}

 4.当使用maven打包项目或者在插件中运行时,${prefix.revision}会被svn版本号代替



 

  • 大小: 45.1 KB
分享到:
评论
2 楼 小头猎豹 2015-12-29  
支持无私的分享,很有用,十分感谢!!
1 楼 superich2008 2014-05-09  
写的很详细,正在找这个资料,多谢博主分享。

相关推荐

    maven 简单实用的配置,打包,获取svn版本号

    maven 简单实用的配置,打包,获取svn版本号、仓库等等实用

    Maven SVN Revision Number Plugin官方英文文档

    而Maven SVN Revision Number Plugin提供了这个功能,它能够将SVN的修订版本号插入到构建输出、资源文件或者POM属性中。这样,当项目部署时,用户可以通过查看这些信息了解到项目的具体版本,便于追踪和管理。 使用...

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

    通过以上步骤,可以成功地使用 Jenkins、Maven、SVN 和 SpringBoot 实现一键式打包发布流程。这种方式极大地提高了软件开发过程中的自动化程度,减少了人工干预的机会,从而降低了错误率并提升了效率。在实际应用中...

    maven 工程升级版本步骤

    - 使用Maven的`versions`插件可以自动更新所有子模块的POM文件中的版本号。 - 命令格式为:`mvn versions:update-child-modules -DparentVersion=1.0.1-SNAPSHOT`。 - 这条命令会将所有子模块的版本号设置为与...

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

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

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

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

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

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

    maven使用文档,maven使用文档

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

    SVN版本控制使用心得

    这篇博客文章“SVN版本控制使用心得”可能会探讨如何有效地利用SVN来优化软件开发流程。 在SVN中,主要有以下几个核心概念: 1. **仓库(Repository)**:这是存储所有项目文件的地方,是版本控制的核心。每个版本...

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

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

    idea工具下载到配置svn项目(maven)到启动项目的过程

    #### 三、配置SVN版本控制系统 1. **集成SVN到IDEA**: - 打开File &gt; Settings &gt; Version Control &gt; SVN,勾选“Enable integration with SVN”,并配置SVN执行文件路径。 2. **导入SVN项目**: - 在IDEA中通过...

    Maven在企业中的使用

    - **version**:项目制品的版本号,Maven提供了一套完整的版本管理机制。 - **name**:项目的显示名称,用于文档和展示目的。 - **url**:项目网站的URL,便于访问项目文档和资源。 - **description**:项目的基本...

    基于Jenkins-sonar-maven-svn-tomcat的集成部署

    ### 基于Jenkins-Sonar-Maven-SVN-Tomcat的集成部署 #### 一、概述 本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。...

    sonar与maven的集成使用说明

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

    maven window下安装包

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

    Maven2使用项目开发规范说明.doc

    - **version**:表示项目的版本号。 这些元数据对于构建项目、管理依赖以及部署等都是至关重要的。 **2.3. Maven2的plugin, goal和phase的说明** - **plugin**:插件是Maven的核心组成部分,它提供了具体的构建...

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

    4. 填写项目的基本信息,如groupId(通常是公司域名反写,如com.example)、artifactId(项目标识符)和version(版本号),然后点击"Finish"。 5. Eclipse将自动创建一个标准的Maven项目结构,包括src/main/java、...

Global site tag (gtag.js) - Google Analytics