У меня есть два модуля и один соединяет другой. Когда я устанавливаю второй, сборка проваливается, говоря мне: «Не удалось найти артефакт». Вот презервативы:Зависит от другого локального модуля
<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]
Как решить?
Я думаю, что эта ошибка указана, поскольку я не указываю, что я хочу использовать зависимости локального репозитория, как я могу это сделать? – loryruta
Пожалуйста, предоставьте попов и ваше использование cmandline, тогда мы сможем определить причину. – triplem
Maven генерирует и использует локальный репозиторий автоматически, не нужно указывать какие-либо параметры или конфигурацию для этого. Обычно это репо находится в USERHOME/.m2. Очевидно, что USERHOME зависит от вашей ОС. – triplem