2012-03-15 3 views
0

Я использую mvn-версии: set -DnewVersion = x.x.x, чтобы изменить текущую версию проекта. Он изменяет только версию под элементом "<version>". Он не изменяет версию под элементом "<properties>", у которого есть зависимая версия lib. Я вынужден делать это вручную каждый раз. Там все равно я могу изменить все версии за один шаг?maven - установить текущую версию проекта

+0

Можете ли вы объяснить, что вы подразумеваете под «под тегом»? –

+0

Вы говорите о сборке нескольких модулей или имеете в виду конкретные зависимости? – khmarbaise

+0

Почему-то мой вопрос был неправильно отправлен. Я верну его снова здесь ... Я использую mvn-версии: set -DnewVersion = x.x.x, чтобы изменить текущую версию проекта. Он изменяет только версию под элементом «». Он не меняет версию под элементом «», который имеет зависимую версию lib. Я вынужден делать это вручную каждый раз. Там все равно я могу изменить все версии за один шаг? – user1164061

ответ

2

Думаю, я знаю, о чем вы говорите. Вы пытаетесь увеличить номер версии в соответствующих блоках зависимостей? Я не думаю, что есть встроенный способ сделать это, но вот однострочный xmlstar, который делает это, например. весь идентификатор_группы:

xmlstarlet ed -P -L -N p='http://maven.apache.org/POM/4.0.0' -u "/p:project/p:dependencies/p:dependency[p:groupId = 'my.group']/p:version" -v $VERSION $POM_FILE 

Я использую это в цикле для набора версий пакетных для многих зависимостей по многим РОМ.

+0

Привет, dacc, спасибо за ваш ответ. Я попробовал установить xmlstarlet в своих центрах и не был успешным до сих пор :-(. Очень мало документации и помощи, чтобы начать это. – user1164061

+0

Это странно. У вас нет проблем только с: sudo yum install xmlstarlet на CentOS 5.5. – spieden

Смежные вопросы