Мы используем Jenkins, которые используют отпечатки пальцев md5, чтобы идентифицировать артефакты и изменился ли артефакт с момента последней сборки. К сожалению, Maven builds всегда генерирует двоичные различные артефакты.
Поэтому я изучаю, как Maven генерирует тот же артефакт jar для одного и того же набора входных файлов независимо от того, где и когда они были созданы, что, среди прочего, означает, что записи в файле jar должны быть отсортированы - не только в индекс, но в том порядке, в котором они записаны в файл jar.
После изучения maven-jar-plugin, который использует maven-assembly-plugin, мои выводы заключаются в том, что они не собирают все файлы, которые должны быть записаны в памяти, прежде чем писать их все сразу, но пишите по одному. Это означает, что лучше обработать сгенерированную банку вместо изменения текущего поведения, чтобы я в это время мог сортировать записи, ноль временных меток и т.д.
Я не знаком с написанием плагинов Maven, поэтому мой вопрос: как мне написать плагин, который Maven знает, как определить, где находится артефакт-jar-in-progress и как я подключаю его в моем pom.xml
(Сначала мне нужно, чтобы это работало для файлов jar, но военные файлы тоже были бы хороши).