【问题标题】:How to tell apart no-change-files in maven deployment?如何区分 Maven 部署中的无更改文件?
【发布时间】:2016-05-18 08:39:13
【问题描述】:

我的项目非常庞大,maven build 后有上百个战争和罐子。但只有少数被修改更新。我需要一种方法来更新那些新的战争和罐子,同时让其他人保持旧状态。

起初我想用 MD5 来告诉他们。但我发现即使是两个 jars(或 wars)压缩了一些相同的文件,它们的 MD5 值也不同。那么有没有其他方法来判断我应该将哪些 jars 和 wars 上传到服务器进行更新?或者,如果两个 jar 中的文件相同,我如何将它们视为一个?

【问题讨论】:

标签: java maven compression


【解决方案1】:

我终于找到了办法。

我计算了每个非jar文件的md5值,并与之前的值进行比较;对于类似jar的文件,包括war和zip,我使用jdk类java.util.zip.ZipFile来计算里面每个文件的md5。

我将 md5 值放入一个排序列表并计算列表的字符串表示的 md5 值。

就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-24
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多