Я разрабатываю проекты Знатока через TeamCity/Git и пытаюсь вставить номера сборки TeamCity в pom.xml, который публикуется в мой репозиторий на успешную сборку. К сожалению, я не могу определить, как опубликовать pom.xml со вставленными заменами.
Мой pom.xml содержит информацию как:
<version>${build.number}</version>
где build.number обеспечивается TeamCity. Это все создает хорошо, и если (говорят), что build.number = 0.1, то развертывание является a pom.xml
к каталогу с 0,1. Все хорошо и хороший.
Однако pom.xml, который развертывается, pom.xml
без сделанных замен. т.е. Знаток работает с a pom.xml
с соответствующими заменами, но развертывает начальную версию и таким образом, я добираюсь
<version>${build.number}</version>
в финале pom.xml
. Как я могу вложить число версии сборки pom.xml
?
Одна часть вашего вопроса может быть выполнена с sql в базе данных, где u просто сделать инструкцию обновления и заменить эти пустые ячейки на "-". Другая часть вашего вопроса стала мне не очень понятной. Если вы спросите, как можно изменить строки в столбце данных с помощью datagrid, просто прочитайте эту статью и вы сможете перевести сетку в редактируемый режим.
-121--5044556-Еще одно преимущество XML состоит в том, что вы можете расширить отправляемые данные, добавив элемент, вам не придется изменять код получателя, чтобы справиться с дополнительными данными, пока вы не будете готовы.
Даже минимальное (быстрое) сжатие XML может значительно снизить нагрузку на провода.
-121--4690764- Я бы не использовал этот подход, потому что он делает построение проекта, извлеченного из SCM, невозможным без предоставления свойства build.number
. Не думаю, что это хорошо. Может, мне чего-то не хватает.
На самом деле, я не понимаю, чего вы пытаетесь достичь точно (почему бы вам не записать номер сборки в манифесте, например). Но, согласно Maven Features на веб-сайте Teamcity:
По умолчанию, он также синхронизирует номер сборки, с номером версии Maven (...).
Разве это не помогло? Еще один поток об этом здесь .
Попробуйте использовать свойство generateReleasePoms maven-realease-plugin, возможно, это немного поможет.