Мы используем Maven и IntelliJ для ряда многомодульных проектов. Мы настроены так, что корневой pom.xml
файл является файлом проекта. Разработчики после импорта рута pom.xml
могут настроить среду своего проекта, но мы не ставим проекты IntelliJ под контроль исходного кода и не сохраняем их иным образом. Когда разработчик впервые начинает работу над новым проектом, он импортирует корень pom.xml
и выключен и работает.
Есть проблема с этой практикой. У нас есть другие файлы в наших исходных деревьях, которые не связаны напрямую с Maven и не создают наши Java-артефакты, но мы хотели бы просматривать и изменять в IntelliJ. Эти несвязанные файлы не отображаются в обозревателе проектов IntelliJ. В тех случаях, когда у нас есть целые несвязанные каталоги, мы делаем это, добавляя дополнительные определения «Корень контента» в проект на специальной основе. Но если отдельный файл существует в корне дерева исходного кода или в другом каталоге проекта и не используется процессом сборки Maven, он не отображается в IntelliJ, и вы не можете добавить корень исходного кода. дерево как новый «корень контента». Например, у нас есть Jenkinsfile
в корне нашего дерева, который не заботит Maven, но мы, как разработчики, безусловно, заботимся. В настоящее время мы должны отредактировать этот файл в другом редакторе кода.
Есть ли хороший способ заставить файлы такого типа отображаться в представлениях проекта IntelliJ? В идеале мы хотели бы, чтобы был какой-то способ добавить что-то в файл pom.xml
, чтобы они появлялись и в других случаях игнорировались нашими сборками. Если бы нам пришлось, хотя, способ добавить эти файлы ad-hoc был бы в порядке. Мы не можем найти последовательного способа сделать это. Может кто-нибудь сказать нам, как решить эту проблему?
ОБНОВЛЕНИЕ: я не храню файлы проекта IntelliJ в корне дерева исходных текстов. Корневой файл pom.xml - это совокупный pom, который ничего не производит. Вот как выглядит мой «Проект»:
![My IntelliJ Project View](https://i.stack.imgur.com/wG0nA.png)
Корень исходного дерева - inletfetch_if2, который, как вы видите, не имеет здесь представления. В узле if2_all находятся мои файлы проектов IntelliJ.