Maven插件之buildnumber-maven-plugin

某些情况下(这种情况一般很少见),使用maven构建项目时,需要一个不重复的序列号,比如说,打包时, 包名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号,等等;

这个时候,就用到了buildnumber插件,官方网址:

http://mojo.codehaus.org/buildnumber-maven-plugin/index.html

该插件能按照指定的方案生成序列号;首先引入该插件

<!-- 根据系统时间生成唯一序列号 -->
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.2</version>
</plugin>

常用以下两个目标:

buildnumber:create(基于SCM版本生成)

buildnumber:create-timestamp(基于系统时间生成)
两个目标都默认绑定在initialize生命周期;其中create-timestamp目标是1.0-beta-5版本新增;

以下分别介绍:

buildnumber:create

其参数介绍如下:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索maven
, 插件
, maven dependencie
, 序列号
, 生成
, 基于
目标
maven build plugin、maven plugin插件下载、maven build插件、maven war plugin、maven shade plugin,以便于您获取更多的相关知识。

时间: 2024-10-27 23:59:13

Maven插件之buildnumber-maven-plugin的相关文章

使用Maven插件修改工程版本号

当Maven下面的子模块比较多的时候,每次修改工程的版本号都是一件非常的痛苦的事情,因为子模块都引用了顶级父模块的pom,所以虽然在父模块中定义了工程的版本号,但每个子模块中要显示地指定父模块的版本号,否则无法找到父模块的pom.举例如下: ./pom.xml    代码如下 复制代码 <project>      <groupId>com.example.framework</groupId>      <artifactId>lingseeframewo

现在安装的eclipse是否会自带maven插件呢?

问题描述 现在安装的eclipse是否会自带maven插件呢? 在网上查了查,有不同的安装eclipse中maven插件的方法,就想问一下,是不是eclipse中已经自带了,不需要再安装了?只需要自己配置下本地的maven仓库地址 解决方案 eclipse安装maven插件eclipse 安装 maven插件Eclipse安装Maven插件 解决方案二: 伙计 你好 eclipse 中自带的maven插件 可以是可以 但是不保险 最好 自家 在安装下 自己默认一个 仓库地址

Maven插件之portable-config-maven-plugin(不同环境打包)

大的项目组中,分开发环境,测试环境,生产环境等;不同环境的配置不同,或数据源,或服务器,或数据 库等; 问题来了,如何使用Maven针对不同的环境来打包呢? Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明, 测试项目目录结构如下图所示: 比如开发环境和生产环境的数据库不同,db.properties配置文件内容如下: #测试库 db.url=192.10.2.168 db.username=dbtest db.password=dbtest

Maven插件之Maven-Enforcer-Plugin

实际开发中,项目经理总会告诉开发人员:开发时要遵守什么什么样的约定,命名规范怎么怎样 样.... 约定优于配置,很重要!比较规范的公司(或者项目组),会把规范写到文档中,让开发人员去遵守. 问题来了,怎么才能知道大家有没有按照规范走呢?有人会说了,找个工具校验一下就可以了,开源工具 很多.是的,这是对的.但对于项目中使用的程序.工具.开发环境呢,有工作经验的人应该都知道,很多 时候,新手出现诡异的问题,一部分原因是因为环境不对,或者软件版本不符;这时应该怎么检查呢? Maven提供了Maven-

Maven插件之maven-assembly-plugin

使用Maven对Web项目进行打包,默认为war包:但有些时候,总是希望打成zip包(亦或其他压缩包), maven-war-plugin插件就无能为力了,这时就用到了maven-assembly-plugin插件了,官方网址: http://maven.apache.org/plugins/maven-assembly-plugin/ 该插件能打包成指定格式分发包,更重要的是能够自定义包含/排除指定的目录或文件(遗留项目中, 过滤配置文件时,或者仅仅需要发布图片或者CSS/JS等指定类型文件时

Maven插件之build-helper-maven-plugin

把原有项目添加到Maven管理时,总会出现很多莫名奇妙的问题,其中之一便是Maven默认的项目结构 和自己的项目结构不一致,导致无法编译源代码,更不用说部署.运行项目了. Java程序开发,一般使用Eclipse.MyEclipse等工具,其源码目录为src,这与Maven默认的 src/main/java不同.因此,在没有额外配置的情况下,使用Maven命令无法完成代码的编译. 针对这种情况,codehaus提供了build-helper-maven-plugin插件来支持自定义的项目目录结构

开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson.Hudson本身已经跟SVN.Git.Maven集成并且支持添加各种插件.但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上.虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错,然后再点击执行相应的部署任务.烦不胜烦,偶然发现To

mybatis generator maven插件自动生成代码__个人记录

本文只是对于mybatis generator maven插件使用的个人记录,作个备忘,同时也希望对进来的人有所帮助! 一.pom文件中引入插件 此处我引用的是1.3.5版本的,主要是1.3.4 版本及以上可以设置Mapper(Dao)后缀 如mapperName="LotteryDao"  <plugin> <!-- 用maven mybatis插件 如果不在plugin里面添加依赖包得引用的话,会找不到相关得jar包, 在plugin外部得jar包,他不会去找到并

MAVEN学习笔记之Maven插件的应用(4)

MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId> <version>1.5</version> <!-- 使用插件依然可以指定相应的依赖