#java #maven #m2eclipse
#java #maven #m2eclipse
Вопрос:
У меня есть java-проект, я хочу преобразовать многомодульный проект (модуль). У меня есть родительский проект, я хочу добавить свой существующий проект в родительский. Мне нравится файловая структура в стиле eclipse, позволяет ли добавлять существующий проект в родительский.
Спасибо,
С уважением, Метта, Ичиро ханг
Ответ №1:
Сначала создайте pom.xml файлы во всех проектах, затем:
Старая школа:
Запустите mvn eclipse:eclipse
, переключитесь на eclipse и выполните Import > Existing Projects
Новая школа:
Установите m2e, не запускайте eclipse: eclipse (потому что это не влияет на m2e) и выполните Import > Maven > Existing Maven Projects
Не смешивайте два, они несовместимы друг с другом.
Комментарии:
1. Привет, Шон, хорошо, допустим, у меня есть проект «D», который является чистым java-проектом eclipse. Я щелкаю правой кнопкой мыши> включить управление зависимостями> создать ит POM.xml досье. Моя проблема в том, что я хочу сделать проект «D» дочерним проектом родительского проекта «A». Проект «A» содержит тип упаковки «POM». Я также пытаюсь использовать другой способ, после того как я превращу свой существующий проект «D» в проект mavan java. Я удаляю проект (не физическое местоположение), а затем импортирую> Maven> Существующий проект Maven. Однако это не делает linked. Любое предложение
Ответ №2:
Необходимо настроить pom.xml дочернего проекта («D»). Вам нужно вставить тег со следующей конфигурацией: groupId, artifactId и version.
И в родительский pom.xml вам нужно добавить новый дочерний модуль (тег).
например, D pom.xml
<parent>
<groupId>com.project.A</groupId>
<artifactId>A</artifactId>
<version>1.0.0</version>
</parent>
A pom.xml
<modules>
<module>D</module> --> It is the artifact Id
<module>...</module>
<module>...</module>
</modules>
Ответ №3:
Установите плагин Maven для Eclipse (m2e). Затем в вашем проекте (командная строка) на корневом уровне введите mvn eclipse:eclipse
. Повторно импортируйте созданный проект в Eclipse (импортируйте существующие проекты в Workspace), и все должно быть готово.
Комментарии:
1. Это чушь. Используйте либо m2e, либо eclipse: eclipse, но не оба.
2. У меня есть m2eclipse. У меня есть многомодульный проект, я хочу преобразовать мой существующий проект eclipse в многомодульный, например, проект «A» является родительским проектом, который содержит упаковку типа «POM», и есть дочерние проекты «B» и «C», которые связаны с проектом»A». Теперь у меня есть существующий проект eclipse под названием «D», который нужно связать с родительским проектом «A». Как решить эту проблему? Я не собираюсь создавать новый многомодульный проект. Спасибо