Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven/从构建中删除时间戳_Java_Maven 3_Maven Bundle Plugin - Fatal编程技术网

Java Maven/从构建中删除时间戳

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本身也是相同的。在构

可能是个不寻常的问题

我正在从源代码构建apache-log4j-1.2.17,一切正常,但我想修改一下流程,不知道如何修改


也就是说,我想从清单文件中删除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捆绑插件
假的
最后修改