2010-05-31 6 views
2

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

[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? Если нет, как изменить переменную зависимости для устранения ошибки?

ответ

4

I get a missing artifact error during Maven build because one of the dependencies declares it's parent artifact using a property for the version. Now the property itself is declared in the parent pom and my project's build fails giving this error (...)

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

Is there a way to specify the value of someversion property used in the dependency pom?

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

If not, how should the dependency pom be changed to resolve the error?

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

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

  • Нет связанных вопросов^_^