У меня мой проект maven настроен как 1 проект оболочки и 4 дочерних модуля. Когда я пытаюсь построить оболочку. Я получил:
[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 5, column 11 -> [Help 2]
Если я пытаюсь создать одинокий модуль, я получаю ту же ошибку, только заменяю модуль1, каким бы модулем он ни был.
Пусть все они ссылаются на родителей в своих пометках.
<parent>
<artifactId>shell</artifactId>
<groupId>converter</groupId>
<version>1.0_A0</version>
</parent>
Вот соответствующие части помпона:
<groupId>converter</groupId>
<artifactId>shell</artifactId>
<version>1.0_A0</version>
<packaging>pom</packaging>
<name>shell</name>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<module>module4</module>
</modules>
<relativePath>..</relativePath>
под<parent></parent>
сработало для меня.mvn install -N & mvn install
Ответы:
Просто для справки.
Радости Maven.
Помещение относительного пути модулей в ../pom.xml решило эту проблему.
В
parent
элементе естьrelativePath
элемент, который необходимо указать на каталог родительского элемента. По умолчанию..
источник
<relativePath>..</relativePath>
под<parent></parent>
?../pom.xml
до../<parent folder>/pom.xml
.Это также можно исправить, поместив правильный
settings.xml
файл в~/.m2/
каталог.источник
maven.repo
...Альтернативная причина также может заключаться в том, что родительский артефакт поступает из репозитория, который недоступен
pom.xml
, обычно из частного репозитория. Решением было предоставить этот репозиторий вpom.xml
:В моем случае проблема была еще более сложной из-за Eclipse: репозиторий был активен только в специальном профиле (
<profiles><profile><id>activate-private-repo</id><repositories>...
), а графический интерфейс Maven в Eclipse не позволял установить этот профиль черезCtrl+Alt+P
ярлык.Решением было временно объявить репозиторий вне профиля (безоговорочно), запустить
Alt+F5
Maven Update Project, активировать профиль и вернуть объявление репозитория в профиль. Это скорее ошибка Eclipse, а не ошибка Maven.источник
Неразрешаемый родительский POM: это означает, что вы не можете разрешить родительский репо.
Транг в режиме отладки:
Поскольку родительский репо не является частью центра maven. Решение состоит в том, чтобы указать файл setting.xml в ~ m2 /, чтобы помочь создать родительский POM. /Users/username/.m2/settings.xml
В этом XML вам может потребоваться указать информацию о репозитории.
источник
Просто добавьте
<relativePath />
так, чтобы родительский элемент в pom выглядел так:источник
проверьте, есть ли у вас правильные значения в дочерних POM
В Eclipse, например, вы можете искать его:
источник
<relativePath>
Если вы строите в рамках дочернего проекта, это
<relativePath>
может помочь вам разрешить родительский pom.установить родительский pom
Но если вы создадите дочерний проект из его папки,
<relativePath>
это не сработает. Вы можетеinstall
сначала поместить родительский pom в свой локальный репозиторий, а затем построить дочерний проект.источник
Замените 1.0_A0 на $ {project.version}.
Один раз запустите mvn. Это загрузит все необходимые репозитории. После этого шага вы можете вернуться к 1.0_A0.
источник
У меня была аналогичная проблема на работе.
Сборка родительского проекта без зависимости создала файл parent_project.pom в папке .m2.
Затем добавьте дочерний модуль в родительский POM и запустите сборку Maven.
источник
Добавить зависимость в
pom.xml:
источник
Я решил эту проблему после очень долгой попытки, я создал другой файл с именем «parent_pom.xml» в каталоге файлов дочернего модуля на локальном компьютере и вставил содержимое файла parent_pom.xml, который находится на удаленном компьютере, во вновь созданный «parent_pom.xml». ". Это сработало для меня, и сообщение об ошибке исчезло.
источник
Внутри тега относительного пути сделайте следующее
а затем RunAs-> Maven build
У меня это сработало.
источник
У меня была проблема, что у двух файлов pom.xml сборки реактора был один и тот же artefactId.
источник