maven打包名称设置方式

 更新时间:2025年06月19日 09:33:52   作者:咸鱼求放生  
这篇文章主要介绍了maven打包名称设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

maven打包名称设置

在 Maven 项目中,打包名称(输出的 jar 或 war 文件名) 是通过 pom.xml 中的 <build> 配置项来设置的,具体是使用 <finalName> 标签

<build>
    <!--suppress UnresolvedMavenProperty -->
    <finalName>hp-project-web-${package.environment}-${current.time}</finalName>
    ...
</build>

其中:

  • ${package.environment}:是 Maven 的属性值,来自 <profiles> 配置,默认是 dev。
  • ${current.time}:由插件 build-helper-maven-plugin 定义,表示构建时间戳。

<finalName> 常见写法示例

写法输出文件名示例说明
<finalName>myapp</finalName>myapp.jar固定名称
<finalName>myapp-${project.version}</finalName>myapp-1.0.jar使用版本号
<finalName>myapp-${package.environment}</finalName>myapp-dev.jar使用 profile 环境变量
<finalName>myapp-${current.time}</finalName>myapp-202504051230.jar使用时间戳

时间戳生成方式

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.12</version>
    <executions>
        <execution>
            <id>timestamp-property</id>
            <goals>
                <goal>timestamp-property</goal>
            </goals>
            <configuration>
                <name>current.time</name>
                <pattern>yyyyMMddHHmmss</pattern>
                <timeZone>GMT+8</timeZone>
            </configuration>
        </execution>
    </executions>
</plugin>

构建命令

执行以下命令进行打包:

mvn clean package

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Maven中Could not find artifact XXXX的错误解决

    Maven中Could not find artifact XXXX的错误解决

    本文主要介绍了Maven中Could not find artifact XXXX的错误解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • java JTree JCheckBox树复选框详解

    java JTree JCheckBox树复选框详解

    这篇文章主要为大家详细介绍了java JTree JCheckBox树复选框的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java String中移除空白字符的多种方式汇总

    Java String中移除空白字符的多种方式汇总

    这篇文章主要给大家介绍了关于Java String中移除空白字符的多种方式,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java实现的AES256加密解密功能示例

    Java实现的AES256加密解密功能示例

    这篇文章主要介绍了Java实现的AES256加密解密功能,结合完整实例形式分析了Java实现AES256加密解密功能的步骤与相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Java Date类的使用案例详解

    Java Date类的使用案例详解

    这篇文章主要介绍了Java Date类的使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • JAVA实现简单抢红包算法(模拟真实抢红包)

    JAVA实现简单抢红包算法(模拟真实抢红包)

    这篇文章主要介绍了JAVA实现简单抢红包算法(模拟真实抢红包)的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Java下载项目中静态文件方式

    Java下载项目中静态文件方式

    这篇文章主要介绍了Java下载项目中静态文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • java身份证合法性校验工具类实例代码

    java身份证合法性校验工具类实例代码

    这篇文章主要给大家介绍了关于java身份证合法性校验工具类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • JAVA调用JavaScript方法举例详解

    JAVA调用JavaScript方法举例详解

    之前在一次机缘巧合的情况下,需要时用JAVA执行js方法,查阅了一些文档,找到了相关解决方法,这里和大家分享一下,下面这篇文章主要给大家介绍了关于JAVA调用JavaScript方法的相关资料,需要的朋友可以参考下
    2023-10-10
  • Transactional注解导致Spring Bean定时任务失效的解决方法

    Transactional注解导致Spring Bean定时任务失效的解决方法

    这篇文章主要介绍了Transactional注解导致Spring Bean定时任务失效的解决方法,文中通过代码示例介绍的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下
    2024-10-10

最新评论