【Maven】-- 打包添加时间戳的两种方法

这篇具有很好参考价值的文章主要介绍了【Maven】-- 打包添加时间戳的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、需求

      在执行  mvn clean package -Dmaven.test.skip=true 后,生成的 jar 包带有自定义系统时间。

二、实现

方法一:使用自带属性(不推荐)

    使用系统时间戳,但有一个问题,就是默认使用 UTC+0 的时区。举例:当前时北京时间,而使用该方法时,生成的时间是 0时区的时间,而不是 UTC+8  的北京时间。

     pom.xml 配置如下

(1) 在 properties 中添加属性

<properties>
<maven.build.timestamp.format>yyyyMMdd_HHmmss</maven.build.timestamp.format>
</properties>

(2)在打包 plugin 中引用该属性

<build>
  <finalName>
     ${project.artifactId}_${project.version}_${maven.build.timestamp}
  </finalName>
</build>

方法二:使用插件实现(推荐)

在 <build></build> 模块中引入依赖,并配置即可。

<build>
           <finalName>${project.artifactId}_${project.version}_${build.time}</finalName>
            <!-- 时间插件 -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>3.5.0</version>
                <executions>
                    <execution>
                        <id>timestamp-property</id>
                        <goals>
                            <goal>timestamp-property</goal>
                        </goals>
                        <configuration>
                            <name>build.time</name>
                            <pattern>yyyyMMdd_HHmmss</pattern>
                            <locale>zh_CN</locale>
                            <timeZone>GMT+8</timeZone>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

如果 pom.xml 语法检测 ${build.time} 有问题,不用管,正常打包即可。

【Maven】-- 打包添加时间戳的两种方法,Maven,maven,java文章来源地址https://www.toymoban.com/news/detail-821459.html

到了这里,关于【Maven】-- 打包添加时间戳的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【IDEA】maven项目刷新依赖的两种方式

    两种方式:         ①手动刷新         ②自动刷新 通常情况下,在我们创建 maven 项目时,右下角会弹出提示框 这里讲一下二者的区别: Import Changes :导入当前pom.xml新添加的依赖; Enable Auto-Import :在修改pom.xml后,自动下载依赖。 选择  Import Changes ,意味着每次修改p

    2024年02月16日
    浏览(46)
  • idea将普通项目更改为maven项目的两种方式

    今天写demo的时候发现自己建的项目不是maven项目,建时忘记了,demo已经写了很多了,于是找了几种普通项目更改成maven项目的方法。 右键工程文件,新建文件pom.xml,并填写好内容。 在pom.xml 文件上右键 Add as Maven Project。 3.idea自己导入maven。

    2024年02月15日
    浏览(45)
  • IDEA中使用Tomcat的两种方式:集成本地Tomcat&使用Tomcat Maven插件

    在IDEA中创建完一个Maven Web项目,并补齐了目录以后,准备使用Tomcat时,就需要在自己创建的项目中去部署Tomcat,前文已经介绍了如何创建Maven Web,所以这里就不多加赘述,直接讲述部署Tomcat的方法 这种方法比较复杂,但是非常适用于tomcat7以上的高版本,且一定不会报错 首先

    2023年04月08日
    浏览(53)
  • java 数组添加元素的两种方法

    说在前面 数组在使用前,长度就已固定,所以原数组长度是不能再改变了,基于此,提供如下两种方式,给数组添加数据。具体代码如下 方式一: 创建一个新数组,长度为原数组加1,然后将原数组数据添加到新数组,最后再添加需要的新数据 运行结果 方式二: 先把数组转

    2024年02月11日
    浏览(55)
  • 在markdown中添加视频的两种方法

    查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。 markdown浏览器中如何添加视频呢?两种方式: 。 源代码: Network 灰鸽宝典为开发配置保驾护航,让服务运行

    2024年02月03日
    浏览(38)
  • python元组tuple添加元素的两种方法

    方法一 :可以使用python内置的__add__()方法,使用该方法为python元组添加元素时,需要使用元组来对象来进行调用,然后将需要添加的元素,以元组的数据类型进行传递,该方法并需修改调用对象,而是以新的元组进行返回,具体可见下方的实例代码。 方法二 :将python的元组

    2024年02月12日
    浏览(38)
  • 常用的两种 MySQL 查询时间段的方法

    在 MySQL 数据库中,经常需要查询某个时间段内的数据。本文将介绍两种常用的 MySQL 查询时间段的方法,并提供相应的源代码示例。 方法一:使用 BETWEEN 运算符 BETWEEN 运算符可用于查询一个范围内的值,包括指定的起始值和结束值。在查询时间段时,我们可以将起始时间作为

    2024年02月05日
    浏览(43)
  • 本地jar包导入maven有两种方法

    本地jar包导入maven有两种方法 第一种,安装该jar包到maven的本地仓库中,主要用到maven的命令: 在cdm命令窗口下执行2中命令,直到出现bulid success 或者直接将jar移到 .m2文件夹里 在对应的.m2文件夹下可以找到该jar文件 在.pom文件中引用 这种方法只适合在本地代码调试,放到线上

    2024年02月13日
    浏览(50)
  • C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)

    定时器要求在固定的时间异步执行一个操作,比如boost库中的boost::asio::deadline_timer,以及MFC中的定时器。也可以利用c++11的thread, mutex, condition_variable 来实现一个定时器。 1、使用C++11中的thread, mutex, condition_variable来实现一个定时器。 注:此算法会每一个任务创建一个线程,不推

    2024年02月05日
    浏览(48)
  • 使用IDEA和Maven打包Jar包的详细方法

    使用IDEA和Maven打包Jar包的详细方法 在大数据开发中,使用IDEA和Maven进行项目管理和打包是常见的做法。本文将详细介绍如何使用IDEA和Maven打包Jar包,并提供相应的源代码。 步骤1:创建Maven项目 首先,我们需要在IDEA中创建一个Maven项目。在IDEA的欢迎界面中,点击\\\"Create New Pr

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包