2014-01-15 5 views
0

У меня есть мой проект PartnerLocator-Admin в зависимости от моего другого проекта PartnerLocator-PRM, созданного и установленного локально с maven. Однако PartnerLocator-Admin сборки завершается с сообщением:Почему maven ищет локальную зависимость .pom в удаленном репо?

Не удалось выполнить задачу по проекту PartnerLocator-Admin: Не удалось разрешить зависимости для проекта com.se.pl:PartnerLocator-Admin:war:1.0: Не удалось собрать зависимостей at com.se.pl:PartnerLocator-PRM:jar:1.0: Не удалось прочитать дескриптор артефакта для com.se.pl:PartnerLocator-PRM:jar:1.0: Не удалось найти com.se.pl:PartnerLocator:pom:1.0 в http://repo.maven.apache.org/maven2 был кэшируются в локальном хранилище ...

Вот как определяется эта зависимость:

<dependency> 
    <artifactId>PartnerLocator-PRM</artifactId> 
    <groupId>com.se.pl</groupId> 
    <version>1.0</version> 
</dependency> 

Я могу видеть PartnerLocator-PRM-1.0.pom в моем местном Maven repo, так почему Maven ищет его в центральном репо?

enter image description here

+0

Сначала не было такого артефакта, как вы дали ['PartnerLocator-PRM'] (http://search.maven.org/#search%7Cga%7C1%7CPartnerLocator-PRM), что означает, что вам нужно удалить папку com/se/pl в вашем репозитории и повторите попытку сборки. Проблема в том, что вы определили ее как зависимость, которой не существует. Используете ли вы менеджера хранилища в компании? – khmarbaise

+0

@khmarbaise Фактически Maven должен найти зависимость в локальном репозитории, если он правильно установлен. Если он найден, он больше не должен искать его в центральном хранилище. –

+1

@ Михлис вы установили свою зависимость в свой локальный репозиторий или просто скопировали ее? –

ответ

0

Мои проекты на самом деле являются модули родительского проекта 'PartnerLocator'.

Netbeans view of parent project

Ответ был все время в сообщении об ошибке: "Failure to find com.se.pl:PartnerLocator:pom" - он ищет родительский проект П, а не модуль я хотел построить. Я просто настраиваю этот проект на своей машине, поэтому PartnerLocator никогда не строился.

Сначала создайте родительский проект, чтобы установить его pom-файл в локальный репозиторий.

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