Отсутствует ошибка артефакта в Maven - PullRequest
2 голосов
/ 31 мая 2010

Я получаю отсутствующую ошибку артефакта во время сборки Maven, поскольку одна из зависимостей объявляет, что это родительский артефакт, используя свойство для версии. Теперь само свойство объявлено в родительском pom, и сборка моего проекта завершается с ошибкой:

[ERROR] Failed to execute goal on project abc: Unable to get dependency
information for xyz:pqr:jar:SNAPSHOT: Failed to process POM for 
xyz:pqr:jar:SNAPSHOT: Non-resolvable parent POM xyz:pqr-parent:${someversion}
for xyz:pqr:${someversion}: Failed to resolve POM for 
xyz:pqr-parent:${someversion} due to Missing:
----------
1) xyz:pqr-parent:pom:${someversion}
----------
1 required artifact is missing.

for artifact:
xyz:pqr-parent:pom:${someversion}

Я убедился, что артефакты присутствуют в правильном месте в хранилище.

Есть ли способ указать значение свойства someversion, используемого в pom зависимостей? Если нет, то как поменять pom зависимостей для устранения ошибки?

1 Ответ

4 голосов
/ 31 мая 2010

Я получаю отсутствующую ошибку артефакта во время сборки Maven, потому что одна из зависимостей объявляет, что это родительский артефакт, используя свойство для версии. Теперь само свойство объявлено в родительском pom, и сборка моего проекта завершается с ошибкой (...)

Это проблема курицы и яйца: вы не можете получить версию родителя для использования от родителя.

Есть ли способ указать значение свойства someversion, используемого в pom зависимостей?

AFAIK, это невозможно, свойства в project.parent.version НЕ заменяются. Вы можете проверить MNG-624 (и проголосовать за него) и связанные с этим вопросы.

Если нет, то как поменять pom зависимостей для устранения ошибки?

Использовать «жестко запрограммированную» версию в project.parent.version.

...