Java Maven/从构建中删除时间戳
可能是个不寻常的问题 我正在从源代码构建apache-log4j-1.2.17,一切正常,但我想修改一下流程,不知道如何修改Java Maven/从构建中删除时间戳,java,maven-3,maven-bundle-plugin,Java,Maven 3,Maven Bundle Plugin,可能是个不寻常的问题 我正在从源代码构建apache-log4j-1.2.17,一切正常,但我想修改一下流程,不知道如何修改 也就是说,我想从清单文件中删除Bnd LastModified属性,并从pom.properties文件中删除时间戳注释。是否有我遗漏的配置?我可以“手动”(shell脚本)删除它们,但这似乎是错误的。我计划比较ZIP文件的MD5,以确定在部署期间是否需要上传OSGi捆绑包JAR。我假设如果bundle jar中的文件是相同的,那么bundle jar本身也是相同的。在构
也就是说,我想从清单文件中删除Bnd LastModified属性,并从pom.properties文件中删除时间戳注释。是否有我遗漏的配置?我可以“手动”(shell脚本)删除它们,但这似乎是错误的。我计划比较ZIP文件的MD5,以确定在部署期间是否需要上传OSGi捆绑包JAR。我假设如果bundle jar中的文件是相同的,那么bundle jar本身也是相同的。在构建之间,我发现您描述的时间戳是构建之间唯一的文件内差异。在使用shell脚本提取这些时间戳(这使所有文件都相同)之后,我发现由于文件时间戳的原因,包jar仍然不同 最后,我比较了两个bundle jar的
unzip-lv
输出,以确定是否相等:
lhash=$(unzip -lv $HOME/staging/$bundle | sed -ne '/---/,/---/p' | sed -e '1d;$d;' | awk '{L="";for(i=1;i<NF;i++){if(i<5 || i>6){L = L " " $bundle}}print L}' | md5)
rhash=$(ssh -i $HOME/.ssh/keys/keyfile.pem user@$host "unzip -lv ~ubuntu/bundles/$bundle | sed -ne '/---/,/---/p' | sed -e '1d;\$d;' | awk '{L=\"\";for(i=1;i<NF;i++){if(i<5 || i>6){L = L \" \" \$bundle}}print L}' | md5sum | awk '{print \$1}'")
if [ "$lhash" = "$rhash" ]
then
different=f
else
different=t
fi
lhash=$(解压-lv$HOME/staging/$bundle | sed-ne'/-/,/-/p'| sed-e'1d;$d;'| awk'{L=“”;for(i=1;i我也有同样的问题,我刚刚在谷歌上找到了标题问题的答案。我意识到这对你来说已经晚了一年左右
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<instructions>
<_removeheaders>Bnd-LastModified</_removeheaders>
org.apache.felix
maven捆绑插件
假的
最后修改