Вопрос по maven – Зафиксируйте некоторые файлы во время релиза maven: prepare

5

Можно ли зафиксировать какой-нибудь файл (без pom.xml) при выпуске mvn: prepare?

В моем проекте MultiModul я настроил плагин rlease с prepGoals для изменения версии в файле sql.

<preparationGoals>clean verify org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace</preparationGoals>

Все работает нормально, но измененный файл sql не будет зафиксирован.

Файл sql находится в подкаталоге родительской папки. Там нет pom.xml

Ваш Ответ

2   ответа
1

scm:add Цель. Должно сработать.

Дополнительная информация:
http://maven.apache.org/scm/plugins/add-mojo.html
http://maven.apache.org/scm/plugins/usage.html

Хорошо, тогдаscm:checkin.
& lt; prepareGoals & gt; clean verify org.codehaus.mojo: build-helper-maven-plugin: 1.5: parse-версия com.google.code.maven-replacer-plugin: replacer: 1.5.0: заменить scm: checkin -Dmessage = & Quot; ... & Quot; -DworkingDirectory = / ... / ... & л;. / PreparationGoals & GT; bennixview
Файл sql уже добавлен перед выпуском. Изменено после выпуска, но не зафиксировано. bennixview
3

очистить проверить org.codehaus.mojo: build-helper-maven-plugin: 1.5: parse-version com.google.code.maven-replacer-plugin: replacer: 1.5.0: заменить scm: checkin -Dmessage = & quot; .. . & Quot; -DworkingDirectory =. / ... / ...

Но это не тот же коммит, который зафиксирован в pom.xml. Это приводит к тому, что mvn rlelease: откат не откатывает первый коммит в целях подготовки!

Теперь это выглядит так:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <configuration>
                <tagBase>
                    ......
                </tagBase>
                <autoVersionSubmodules>true</autoVersionSubmodules>
                <arguments>-Dtest='*IT,*Test' -DfailIfNoTests=false</arguments>
                <tagNameFormat>@{project.version}</tagNameFormat>
                <preparationGoals>clean verify org.codehaus.mojo:build-helper-maven-plugin:parse-version com.google.code.maven-replacer-plugin:replacer:replace scm:checkin -Dmessage="Version in Komponentenversion.sql incrementiert" -DworkingDirectory=./db/include</preparationGoals>
            </configuration>
        </plugin>
В зависимости от варианта использования вы можете зафиксировать файлы во времяcompletion этапа подготовки. Для этого используйте<completionGoals> вместо<preparationGoals>, Смотрите такжеdocumentation.

Похожие вопросы