Как создать исправленную сборку с Maven? - PullRequest
3 голосов
/ 25 февраля 2010

Мне было интересно, есть ли стандартный способ (то есть плагин) для применения набора патчей во время сборки Maven. Исправление кода на отдельном этапе перед сборкой становится утомительным, как только у вас есть разные сборки или сгенерированные источники.

Чтобы привести пример, этот скрипт должен развернуть 3 разные версии из свежей проверки SVN:

#!/bin/bash

# checkout project
svn checkout http://example-project.googlecode.com/svn/tag/v1_0 example-project-read-only
cd example-project-read-only

# build example-project-1.0
mvn deploy

# build example-project-1.0-a3
mvn -Dmaven.patch.dir=/path/to/patchesA -Dmaven.patch.buildSuffix=a3 clean patch:patch deploy

# build example-project-1.0-b0
mvn -Dmaven.patch.dir=/path/to/patchesB -Dmaven.patch.buildSuffix=b0 clean patch:patch deploy

В настоящее время я делаю подобные вещи с другим сценарием сборки, от которого я хотел бы избавиться. Поэтому я собираюсь написать такой плагин, если он еще не доступен. (Может быть, со специальными патч-артефактами для легкого распространения в качестве дополнительного бонуса?)

Ответы [ 2 ]

3 голосов
/ 25 февраля 2010

Может помочь плагин maven patch .

Плагин Patch имеет одну цель, которая может применять либо один объявленный патч, либо каталог патчей. Применение всего каталога исправлений может быть настроено с различными параметрами включения-включения,-исключения и -заказа:

0 голосов
/ 25 февраля 2010

Я не слышал ни о каком таком плагине. Однако я полагаю, что вы могли бы что-то сделать с профилями, которые применили патчи и обусловили каталог сборки. Звучит интересно.

...