Получить 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 переменная

Другие вопросы по тегам