Получить Maven project.artifactId из скрипта Groovy
Вот еще один вопрос...
Я пытаюсь получить Maven Project.artifactId из Groovy сценария. Кажется, это не так просто. Вот код, который я использую:
String getArtifactName() {
String artifactName = project.properties.getProperty('project.artifactId')
if (artifactName == null || artifactName == "") {
println artifactName
println "[ERROR] Unable to parse artifact path."
println "[ERROR] Artifact won't be uploaded on the target server."
} else {
println artifactName
return artifactName
}
}
Это заканчивается ошибкой и artifactName==null
, Однако, если я определю какое-то пользовательское свойство, скажем, user
разбирается чудесно.
Есть ли мои ошибки или это ограничение maven/gmaven/groovy?
Заранее спасибо за вашу помощь!
ps Любые обходные пути также приемлемы.
1 ответ
Благодаря списку рассылки gmaven я смог решить эту проблему. Кажется, что встроенные переменные / свойства maven недоступны через project.properties.getProperty()
Funciton. Чтобы получить такие свойства из проекта нам нужно использовать просто project.artifactId
для мавена artifactId
переменная