IntelliJ – преобразовать проект / модуль Java в проект / модуль Maven

У меня есть проект на Bitbucket. Исключаются только источники. Чтобы получить проект на новом компьютере, я использовал Control Version> Checkout из Control Version из IntelliJ.

Затем он спрашивает, хочу ли я создать новый проект из этого источника, на который я отвечаю «Да». Все идет нормально. Он создает для меня небольшой проект Java, состоящий из одного модуля.

Однако моя цель по привлечению этого проекта в IntelliJ заключалась в том, чтобы превратить его в проект Maven. Я не могу найти какой-либо вариант в любом месте, что позволит мне это сделать!

Есть ли способ заставить IntelliJ генерировать базовый пустой pom.xml для меня, с именем и артефактом и репозиторием? Или, есть ли способ импортировать проект в качестве проекта Maven в первую очередь? (Всякий раз, когда я пытаюсь создать проект из существующего источника, он дает мне только вариант проекта Java.)

Щелкните правой кнопкой мыши модуль, выберите «Добавить поддержку фреймворка …» и проверьте технологию «Maven».

(Это также создает pom.xml для изменения.)

Если вы имеете в виду добавление элементов репозитория источника, я думаю, вам нужно сделать это вручную – не уверен.

Pre-IntelliJ 13 это не преобразует проект в макет стандартного каталога Maven , 13+ он будет.

Визуальный для тех, кто пользуется этим.

введите описание изображения здесь

После щелчка правой кнопкой мыши по имени проекта («test» в этом примере) выберите «Добавить поддержку фреймворка» и установите флажок «Maven».

  1. Откройте «Проекты Maven» (вкладка справа).
  2. Используйте «Добавить проекты Maven»
  3. Найдите свой pom.xml

Я хочу добавить важный намек на то, что преобразование такого проекта может иметь побочные эффекты, которые заметны, когда у вас есть более крупный проект. Это связано с тем, что Intellij Idea (2017) принимает некоторые важные настройки только из pom.xml, что может привести к некоторой путанице, по крайней мере, затронутые разделы:

  1. Настройки annotations изменены для модhive
  2. Выходной путь компилятора изменяется для модhive
  3. Настройки ресурсов полностью игнорируются и берутся только из pom.xml
  4. Зависимости модhive перепутаны и должны быть проверены
  5. Настройки языка / кодировки изменены для модhive

Все эти моменты нуждаются в пересмотре и настройке, но после этого он работает как шарм.

Более того, к сожалению, нет достаточного шаблона pom.xml, я добавил пример, который может помочь решить большинство проблем.

  4.0.0 Name Artifact 4.0   1.8 UTF-8 UTF-8        ${project.basedir}/src/main/java  **/*.java    ${project.basedir}/src/main/resources  *      org.apache.maven.plugins maven-compiler-plugin 3.5.1   ${java.version} ${java.version}     в  4.0.0 Name Artifact 4.0   1.8 UTF-8 UTF-8        ${project.basedir}/src/main/java  **/*.java    ${project.basedir}/src/main/resources  *      org.apache.maven.plugins maven-compiler-plugin 3.5.1   ${java.version} ${java.version}     

У меня был другой сценарий, но я все еще приземлился на этот ответ.
Я импортировал мою корневую папку проекта, содержащую несколько проектов Maven, а также некоторые другие материалы, используемые в этом проекте.
IntelliJ распознал файлы Java, но не разрешил зависимости Maven.

Я исправил это, выполнив щелчок правой кнопкой мыши на каждой помпе, а затем «Добавить как проект maven»,

Это исправлено для меня: Откройте вкладку «Проекты maven» справа. Добавьте pom, если он еще не появился, затем нажмите «Обновить» в левом верхнем углу вкладки.

  • Maven не правильно выбирает JAVA_HOME
  • Как передать переменную среды в POM.xml?
  • Gradle build.gradle для Maven pom.xml
  • Gradle не включает зависимости в опубликованном pom.xml
  • отказоустойчивый плагин не будет работать в одном проекте, но будет работать на другом - почему?
  • Давайте будем гением компьютера.