Преобразовать проект eclipse java в проект модуля maven

#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». Как решить эту проблему? Я не собираюсь создавать новый многомодульный проект. Спасибо