Всем привет!
Столкнулся с такой проблемой.
Есть проект, который я собираю в Idea, получаю jar-ник.
Также этот же проект я собираю в Jenkins, тоже получаю jar-ник.
Мне необходимо, чтобы то, что я собираю Idea и то, что собирает Jenkins имело одинаковую md5-сумму.
Чтобы это было так, то я добавляю
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Т.е я подкладываю один MANIFEST.MF, с фиксированными строками:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: SomeUser
Created-By: Apache Maven
Build-Jdk: 1.8.0_60
И выпиливаю из jar-ника всякие pom-ы.
Все было бы отлично, но jar-ники все равно различаются.
Почему-то после сборки Jenkins-ом я получаю на выходе
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: SomeUser
Created-By: Apache Maven
Build-Jdk: 1.8.0_60
Т.е он меняет строки местами и добавляет пустую в середину.
При этом даже бинарные файлы некоторые различны(не все, в моем случае - два).
Соответственно, хешы различны у джарников.А мне крайне необходимо, чтобы они были одинаковы, если src-код не изменялся.
Посоветуйте что делать, господа!
jar, jenkins, maven, md5