У меня есть родительский проект maven P с двумя дочерними модулями A и B. Оба A и B находятся внутри папки P. У P есть раздел модулей в pom.xml , напоминающий:
<modules>
<module>A</module>
<module>B</module>
</modules>
A имеет (и B то же самое, кроме артефакта):
<parent>
<groupId>some.group</groupId>
<artifactId>A</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
Теперь я сделал зависимость A от B, добавив к pom.xml :
<dependencies>
<dependency>
<groupId>some.group</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
Если я сделаю mvn install
на P, то все в порядке. Однако после запуска mvn eclipse:eclipse
на P сгенерированный файл .classpath в A является неправильным, и Eclipse не может разрешить зависимости от B.
Сгенерированный .classpath включает в себя:
<classpathentry kind="src" path="/B"/>
вместо рабочего
<classpathentry kind="var" path="M2_REPO/some/group/B/0.0.1-SNAPSHOT/B-0.0.1-SNAPSHOT.jar"/>
Что может быть не так? Спасибо.