Eclipse не может открыть подпроект maven-parent-project

У меня есть следующая структура проекта:

pom.xml (packaging: pom)
\-- SubProject
  - pom.xml (packaging: jar)
\-- SubProject
  - pom.xml (packaging: ear)

Я хочу открыть все три проекта в Eclipse.

Когда я выбираю "импортировать существующий проект", он отображает только родительский pom.xml (package: pom), но не SubProjects.

(В проектах есть src, test и т. Д., И они прекрасно открываются в Netbeans.)

Когда я перемещаю родительский пом в подпапку и ссылаюсь на него <relativePath>Eclipse может открыть его, но Maven предупреждает. Так что я бы предпочел не использовать это.

Как я могу открыть правильную структуру проекта Maven в Eclipse?

3 ответа

Решение

Eclipse "Импорт - Maven - существующие проекты Maven" в родительской папке должен создать две папки проекта в рабочей области eclipse (на том же уровне).

Работает с помпами, похожими на:

родитель

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>parent</groupId>
  <artifactId>test.parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
    <module>mod1</module>
  </modules>
</project>

модуль

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>parent</groupId>
    <artifactId>test.parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>mod1</artifactId>
</project>

Вложение папки в дерево Eclipse не требуется (и чище).

Если вы выбрали "Импортировать существующий проект в рабочую область":

После открытия родительского проекта в Eclipse вы увидите папки с подпроектами. Вы можете щелкнуть их правой кнопкой мыши и выбрать "Импортировать как проект" из контекстного меню.

Но вы должны использовать решение RobE, если это возможно.

Вы должны явно назвать подпроекты в основном POM modules раздел.

в противном случае вам нужно перейти в соответствующую папку подпроекта при импорте подпроектов.

Другие вопросы по тегам