zoukankan      html  css  js  c++  java
  • Maven打包同一个jar有不同的:版本+时间戳(解决思路)

    在我们的开发过程中,目前流行的版本控制工具maven,在项目开发阶段,大家都是通过发布SNAPSHOT快照版进行相互模块之间的依赖开发,

    这个时候就会有一个问题,要是一天构建多次的快照版,会发现在项目打包的时候,WEB-INF下的lib文件夹有很多重名的jar,只是加了时间戳,如下图所示:

    本文提供一种方式解决去除重包的问题。

    在需要打包的war的pom文件下,添加以下配置:

        <build>
            <finalName>appframe-web</finalName>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>src/main/webapp</directory>
                            </resource>
                        </webResources>
                        <outputFileNameMapping>@{artifactId}@-@{baseVersion}@.@{extension}@</outputFileNameMapping>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    将相关的finalName改成自己的项目名称。注意一点,这儿jar看项目进行调整

    <outputFileNameMapping>@{artifactId}@-@{baseVersion}@.@{extension}@</outputFileNameMapping>

    重新输入maven构建命令

    mvn clean install

    结果如图所示:

  • 相关阅读:
    一、Git安装
    三、ASP.NET Core 部署Linux 第二篇(Core SDK 3.1)
    .net core 3.1
    一、GitHub创建仓并提交项目
    二、GitHub创建仓并提交项目
    django xdmin使用
    python logging一个通用的使用模板
    一则小脚本(工作中用)
    jmeter 压测最近的心得体会
    jmeter 分布式实战
  • 原文地址:https://www.cnblogs.com/shawWey/p/9154597.html
Copyright © 2011-2022 走看看