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

結果如圖所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM