Хобрук: Ваш путь к мастерству в программировании

Зафиксируйте некоторые файлы во время выпуска maven: подготовьте

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

В моем проекте MultiModul я настроил плагин rlease с prepareGoals, чтобы изменить версию в файле 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



Ответы:


1

Сейчас я использую scm:checkin в подготовке целей

чистая проверка org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace scm:checkin -Dmessage="... "-DworkingDirectory=./.../...

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

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

        <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>
15.05.2012
  • В зависимости от варианта использования вы можете зафиксировать файлы во время завершения этапа подготовки. Для этого используйте <completionGoals> вместо <preparationGoals>. См. также документацию. 26.11.2014

  • 2

    Попробуйте использовать scm:add цель. Должно сработать.

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

    14.05.2012
  • Файл sql уже добавлен перед выпуском. и Изменено после выпуска, но не зафиксировано. 14.05.2012
  • ‹Цели подготовки›чистая проверка org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace scm:checkin -Dmessage=. .. -DworkingDirectory=./.../...‹/preparationGoals› 14.05.2012
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.