Maven. Зависимость дочерних модулей модулей

116
15 сентября 2019, 12:20

Как приавильно указать зависимость между дочерними модулями? У меня есть модуль server и client. Второй зависит от первого. Но при сборке возникает ошибка:

Failed to execute goal on project client: Could not resolve dependencies for project com.vladhuk:client:jar:0.9-SNAPSHOT: Could not find artifact com.vladhuk:server:jar:0.9-SNAPSHOT -> [Help 1]

Поискав в интернете, решение нашел только для тех, кто подключает зависимости из публичных репозиториев. В моем же случае это просто соседние модули.

Answer 1

Нужно добавить оба модуля в "реактор". Таким образом вы гарантируете, что при сборке зависимости будут браться из директории build модуля (в реакторе прописывается релятивный путь), а не из репозиториев. Даже если вы не будете выполнять шаг install, зависимости всё равно будут найдены.

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>example-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <name>Simple Parent Project</name>
    <modules>
        <module>example-server</module>
        <module>example-parent</module>
    </modules>
<!- всё остальное, что общее для всего проекта - зависимости, плагины, и так далее -->
</project>
READ ALSO
Проблема с подключением JavaFX в intellij IDEA

Проблема с подключением JavaFX в intellij IDEA

Добрый день, Я новичок в программирование, дошёл до изучения JavaFXНо возникли некоторые проблемы

122
Установка JAVA EE

Установка JAVA EE

Подскажите чтобы поставить jAVA EE надо иметь уже SDK JAVA SE?

159