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
раздел.
в противном случае вам нужно перейти в соответствующую папку подпроекта при импорте подпроектов.