maven eclipse: цель eclipse генерирует неверный .classpath - PullRequest
0 голосов
/ 30 июня 2011

У меня есть родительский проект 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"/>

Что может быть не так? Спасибо.

1 Ответ

2 голосов
/ 30 июня 2011

Если для свойства useProjectReferences задано значение false (с -DuseProjectReferences = false), оно должно работать так, как вы хотите (по умолчанию установлено значение true).Смотри документы здесь

...