2017-01-15 16 views
0

У меня есть два модуля и один соединяет другой. Когда я устанавливаю второй, сборка проваливается, говоря мне: «Не удалось найти артефакт». Вот презервативы:Зависит от другого локального модуля

<groupId>xyz.upperlevel.graphicengine</groupId> 
    <artifactId>graphicengine</artifactId> 
    <packaging>pom</packaging> 
    <version>FINAL</version> 

    <modules> 
     <module>graphicengine-api</module> 
     <module>gamelauncher</module> 
     <module>testgame</module> 
    </modules> 

Это поместье главного проекта.

Тогда вот П одного из его модулей (все равные):

<parent> 
    <groupId>xyz.upperlevel.graphicengine</groupId> 
    <artifactId>graphicengine</artifactId> 
    <version>FINAL</version> 
</parent> 

<groupId>xyz.upperlevel.graphicengine.testgame</groupId> 
<artifactId>testgame</artifactId> 
<version>1.0-SNAPSHOT</version> 

У меня есть модуль А что ссылки на модуль B все внутри основного проекта. Когда я строю модуль A, все идет хорошо (поскольку он не имеет зависимости от локальных модулей), но когда я строю модуль B, он не прошел. Это ошибка:

Failed to execute goal on project gamelauncher: Could not resolve dependencies for project xyz.upperlevel.graphicengine.gamelauncher:gamelauncher:jar:1.0-SNAPSHOT: Failed to collect dependencies at xyz.upperlevel.graphicengine.api:graphicengine-api:jar:1.0-SNAPSHOT: Failed to read artifact descriptor for xyz.upperlevel.graphicengine.api:graphicengine-api:jar:1.0-SNAPSHOT: Failure to find xyz.upperlevel.graphicengine:graphicengine:pom:FINAL in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1] 

Как решить?

ответ

0

Вы используете правильные координаты своих артефактов? Maven должен был создать репозиторий автоматически. См. https://maven.apache.org/guides/introduction/introduction-to-repositories.html для получения дополнительной информации о репозиториях. Подробную спецификацию для артефактов и зависимостей см. В https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html.

Для того, чтобы помочь вам лучше, предоставьте код.

+0

Я думаю, что эта ошибка указана, поскольку я не указываю, что я хочу использовать зависимости локального репозитория, как я могу это сделать? – loryruta

+0

Пожалуйста, предоставьте попов и ваше использование cmandline, тогда мы сможем определить причину. – triplem

+0

Maven генерирует и использует локальный репозиторий автоматически, не нужно указывать какие-либо параметры или конфигурацию для этого. Обычно это репо находится в USERHOME/.m2. Очевидно, что USERHOME зависит от вашей ОС. – triplem

0

Я РЕШЕН: Я СОЗДАЛ ИЗ МОДУЛЕЙ ПУТЬ И ВМЕСТО СТРОИТЕЛЬСТВА ИЗ ПУТЕЙ ПРОЕКТА ROOT! НЕ МОЖЕТ БЫТЬ В МОЕМ ОШИБКЕ!

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