maven 3 Не удалось прочитать дескриптор артефакта для - PullRequest
11 голосов
/ 24 февраля 2011

Я обновляюсь до NetBeans 7, который использует Embeded Maven 3. У меня есть проект с большим количеством модулей и модулей, содержащих другие модули. Мои другие подмодули, которые не зависят от внутренних проектов, работают с той же конфигурацией. В этом случае spring-hibernate зависит от домена, который является одним из подмодулей и дает сбой.

у моего основного проекта есть что-то вроде

<modelVersion>4.0.0</modelVersion>

<artifactId>spring</artifactId>
<packaging>pom</packaging>

<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>

мой подмодуль имеет следующий def

<modelVersion>4.0.0</modelVersion>
<parent>
    <artifactId>spring</artifactId>
    <groupId>${masterproject.groupId}</groupId>
    <version>${masterproject.version}</version>
</parent>

<artifactId>spring-hibernate</artifactId>
<packaging>pom</packaging>

<dependency>
        <groupId>${masterproject.groupId}</groupId>
        <artifactId>domain</artifactId>
</dependency>

Я использую следующие $ {masterproject.groupId}, $ {masterproject.version}, потому что я не хочу помещать статическое значение во все подмодули, поскольку каждый из них содержит родительский модуль. Не уверен, что это является причиной проблемы.

Все это прекрасно работает с maven 2. Но с maven 3 я получаю следующую ошибку msg

Failed to read artifact descriptor for com.merc:domain:jar:1.0-SNAPSHOT: Failure to find ${masterproject.groupId}:MavenMasterProject:pom:${masterproject.version} in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced -> [Help 1]

Ответы [ 4 ]

8 голосов
/ 16 февраля 2012

У меня было это в затмении, и я сделал это, чтобы исправить это (даже при том, что моя сборка командной строки работала)

  1. удалить каталог в .m2 / repostiory /....
  2. повторно запустите зависимости в моей IDE

Командная строка mvn работала, в то время как моя IDE не работала, как только я запустил ее в своей IDE, обе работали ... очень странно.

Как еще один вариант, перезапуск затмения, похоже, тоже помог

0 голосов
/ 06 октября 2015

У меня была такая же проблема, maven не нравится иметь непостоянную (то есть свойство) родительскую версию.

Попробуйте изменить родительский элемент на:

<parent>
    <artifactId>spring</artifactId>
    <groupId>${masterproject.groupId}</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>

Очевидно, это не обязательно должно быть 1.0-SNAPSHOT, просто это должна быть какая-то статическая версия.

Надеюсь, это поможет.

0 голосов
/ 08 января 2013

Это сообщение, особенно эта часть Failure to find, означает, что вам не хватает описания соответствующего свойства в файле pom.xml:

<properties>
    <masterproject.version>the.appropriate.version</masterproject.version>
</properties>

И будьте осторожны: такая ошибка может вызвать много зависимых ошибок!

0 голосов
/ 24 февраля 2011

Возможно, вы указываете значения для masterproject.groupId и masterproject.version в profiles.xml. Если это так, больше не поддерживается в maven3.

...