У меня есть типичный pom.xml, и я хочу напечатать groupId, artifactId и версию, разделенные двоеточием. Я думаю, что XMLStarlet - правильный инструмент для этого. Я пробовал несколько способов, но всегда получаю пустую строку.
xml sel -t -m project -v groupId -o : -v artifactId -o : -v version pom.xml
Ожидаемый результат:
org.something.apps:app-acct:5.4
Реальный результат: пустая строка
Даже если я попытаюсь напечатать только groupId, я ничего не получу:
xml sel -t -v project/groupId pom.xml
Я уверен, что инструмент видит элементы, потому что я могу перечислить их без проблем:
xml el pom.xml
выводит следующее (правильно):
project
project/modelVersion
project/parent
project/parent/groupId
project/parent/artifactId
project/parent/version
project/groupId
project/artifactId
project/version
project/packaging
Что не так?
Вот урезанная версия pom.xml:
4.0.0
org.something
base
1.16
org.something.apps
app-acct
5.4
war