У меня есть проект Java в IntelliJ, в который я только что добавил кучу файлов во вложенную иерархию папок. Многие из этих файлов являются тестами и включают основной метод, поэтому я смогу их запустить. Однако я не могу понять, как это сделать.
Я новичок в IntelliJ, и ранее файлы отображались в иерархии проекта со знаком, который соответствует «классу Java, содержащему объявление метода main ()». но в этом сценарии они отображаются с символом, соответствующим «классу Java, расположенному вне исходного корня».
Итак, как мне скомпилировать и запустить эти файлы?
com.sun.org.apache.xpath.internal.operations.String
- все еще не может понять, почему это произошло! (IDEA 2018.1, JDK 8, Maven)Ответы:
В документации, которую вы связали, действительно есть ответ в ссылке, связанной с «классом Java, расположенным вне исходного корня». Настройте исходный и тестовый корни, и он должен работать.
https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html
Поскольку вы заявили, что это тесты, вам, вероятно, следует использовать их, помеченные как Test Source Root, а не Source Root.
источник
Выберите папку, содержащую дерево пакетов этих классов, щелкните правой кнопкой мыши и выберите «Пометить каталог как -> Корень исходного кода».
источник
Вот полная процедура для IDEA IntelliJ 2019.3:
Файл> Структура проекта
В разделе "Настройки проекта"> "Модули"
На вкладке «Источники» щелкните правой кнопкой мыши папку «src» и выберите «Источники».
Применять изменения.
источник