Просмотр файлов не-проектов в проектах IntelliJ на основе Maven - PullRequest
0 голосов
/ 15 мая 2019

Мы используем 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

Корень исходного дерева - inletfetch_if2, который, как вы видите, не имеет здесь представления. В узле if2_all находятся мои файлы проектов IntelliJ.

1 Ответ

1 голос
/ 15 мая 2019

В представлении проекта IntelliJ IDEA будут отображаться файлы, расположенные в корне проекта рядом с родительским pom.xml:

multimodule

Вы можете получить этот пример проекта здесь .

Как видите, родительский агрегатный проект Maven находится в корне каталога hello-world-ear, в каталогах packaging и hello-world-war расположены 2 подпроекта.

Если вы добавите Jenkinsfile в корневой каталог проекта, он будет отображен в представлении проекта.

Используете ли вы другую конфигурацию, которая имеет другую структуру? Если да, пожалуйста, поделитесь Минимальным, Завершенным и Проверяемым примером , чтобы получить помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...