Вне какого файла

Обновлено: 21.11.2024

Я клонировал проект весенней загрузки из GitLab, имеющий несколько веток в IntelliJ. Оформляю заказ в отделение, в котором хочу работать. Но я получаю «файл Java вне исходного корня» для всех файлов. Пожалуйста, предложите, что я делаю неправильно. Я только что установил IntelliJ, и это первый проект, который я импортирую.

Какая система сборки используется? Грейдл? Мейвен? СБТ? Убедитесь, что вы включили соответствующий подключаемый модуль в своей среде IDE.

@JoachimSauer Я использую Maven. Я попытался построить проект, и он успешно строится. Но все равно столкнулся с той же проблемой. Я только что установил IntelliJ, и это первый проект, который я импортирую

IntelliJ имеет подключаемый модуль Maven, установленный по умолчанию и (я думаю) включенный, поэтому, если вы просто импортируете проект, он должен обнаружить все соответствующие исходные пути, если сборка maven не делает каких-либо необычных вещи . Проверьте этот документ, так как вы не предоставили нам много информации о том, как вы импортировали проект.

@JoachimSauer Я импортировал проект Gitlab, выбрав опцию «импортировать из git» и вставив ссылку на репозиторий.

@Abhishek Сообщение об ошибке «файл вне исходного корня» намекает на то, что ваш исходный корень (и/или расположение файлов) может быть неправильным. Исходным корнем должна быть папка java в папке src. Щелкните правой кнопкой мыши папку java и выберите [отметить каталог как]> корень источников. Если это не помогает, не могли бы вы предоставить нам ссылку на github и ветку, с которой вы работали, или минимальный простой рабочий пример. Также, пожалуйста, предоставьте нам полную информацию об ошибке с информацией о трассировке стека.

14 ответов 14

Если вы выполняете «импорт из git», IntelliJ не импортирует структуру проекта из maven (или gradle) автоматически.

Один из способов сделать это впоследствии — щелкнуть правой кнопкой мыши файл pom.xml в корневом каталоге и выбрать «Добавить как проект maven». Тогда папки будут отмечены правильно, а зависимые библиотеки будут импортированы. Нет необходимости отмечать отдельные исходные папки вручную.

Я предпочитаю делать клон git вне IntelliJ, а затем открывать проект в IntelliJ из локальной файловой системы, тогда IntelliJ автоматически импортирует структуру проекта maven.

outside.exe — это процесс, принадлежащий OutsideView 32 от Crystal Point, Inc..
Несистемные процессы, такие как external.exe, происходят из программного обеспечения, которое вы установили в своей системе. Поскольку большинство приложений хранят данные на вашем жестком диске и в системном реестре, вполне вероятно, что ваш компьютер подвергся фрагментации и накопил недопустимые записи, которые могут повлиять на производительность вашего ПК.

В диспетчере задач Windows можно увидеть, какое использование ЦП, памяти, диска и сети вызывает процесс OVMDI - OutsideView 32. Чтобы получить доступ к диспетчеру задач, одновременно нажмите и удерживайте клавиши Ctrl + Shift + Esc. Эти три кнопки расположены в крайней левой части клавиатуры.

Внешний файл.exe – это исполняемый файл на жестком диске вашего компьютера. Этот файл содержит машинный код. Если вы запустите программу OutsideView 32 на своем ПК, команды, содержащиеся в файле external.exe, будут выполняться на вашем ПК. Для этого файл загружается в оперативную память (ОЗУ) и запускается там как процесс OVMDI - OutsideView 32 (также называемый задачей).

Является ли файл external.exe опасным?

outside.exe еще не получил рейтинг безопасности. Файл external.exe должен находиться в папке C:\Program Files\crystal point\outsideview. В противном случае это может быть троян.

Можно ли остановить или удалить файл external.exe?

Многие запущенные несистемные процессы можно остановить, поскольку они не участвуют в работе вашей операционной системы. external.exe используется «OutsideView 32». Это приложение создано Crystal Point, Inc.

Если вы больше не используете OutsideView 32, вы можете навсегда удалить это программное обеспечение и, следовательно, файл external.exe с вашего ПК. Для этого одновременно нажмите клавишу Windows + R и введите «appwiz.cpl». Затем найдите OutsideView 32 в списке установленных программ и удалите это приложение.

Нагружает ли файл external.exe процессор?

Этот процесс не считается ресурсоемким. Однако запуск слишком большого количества процессов в вашей системе может повлиять на производительность вашего ПК. Чтобы уменьшить нагрузку на систему, вы можете использовать утилиту настройки системы Microsoft (MSConfig) или диспетчер задач Windows, чтобы вручную найти и отключить процессы, которые запускаются при запуске.

Используйте монитор ресурсов Windows, чтобы узнать, какие процессы и приложения больше всего пишут/читают на жесткий диск, отправляют больше всего данных в Интернет или используют больше всего памяти. Чтобы получить доступ к монитору ресурсов, нажмите комбинацию клавиш Windows + R, а затем введите «resmon».

Почему external.exe выдает ошибки?

Большинство внешних проблем вызвано приложением, выполняющим процесс. Самый верный способ исправить эти ошибки — обновить или удалить это приложение. Поэтому найдите на веб-сайте Crystal Point, Inc. последнее обновление OutsideView 32.

** Включен скелетный файл предлагаемого трюка. Введите «myFunc» или «help myFunc», чтобы увидеть детали, показанные ниже. **

Сложные ситуации при написании кода в Matlab:

Если вы активно используете Matlab, вскоре вы обнаружите, что папка
вашего проекта заполнена небольшими m-файлами. Вы можете организовать их в папки
или включить аналогичные функции в объект с помощью ООП.
Однако, иногда вы просто пишете некоторые функции в одном m-файле,
хотя функции, отличные от той, что вверху, можно вызывать только
внутри m-файла. Это совершенно нормально, потому что вы обычно ожидаете, что
эти функции никогда не будут использоваться другими m-файлами.

Затем, позднее, вы обнаружите, что хотите получить доступ к этим небольшим функциям
из других m-файлов. Теперь вам нужно преобразовать их в отдельные
m-файлы.

Это боль. Вы просто хотите использовать его как есть. Вы не хотите создавать
еще один m-файл для этой крошечной функции. Создание множества таких маленьких
m-файлов превращает папку в беспорядок, как в большой игрушечной коробке. Становится все
сложнее найти того, кого вы хотите. Вы даже просто забываете, что у вас
есть.

Есть способы избежать этой боли (например, ООП, как я уже упоминал).
Но они хотят высосать ваше внимание, планируя, проектируя и так далее и
прочее. Вам нужно очень быстрое и простое решение.

У вас есть m-файл, который включает в себя несколько подфункций. Поначалу это
не имело большого значения. Но по мере продвижения вашего проекта сама подфункция
становилась довольно длинной. Тогда вы нашли что-то не так с ним. Вы
хотите его отладить. Вы отмечаете несколько точек останова и запускаете
функцию верхнего уровня m-файла. Вы входите в подфункцию неприятностей.
Вы думаете, что нашли что-то, немного измените и сохраните это, .
что заставляет вас вырваться из текущего контекста. Вам нужно снова запустить
всю функцию с самого начала, чтобы добраться до этой точки. Вы не хотите
запускать все основные функции снова только для того, чтобы запустить
подфункции. Это занимает слишком много времени и хлопотно. Вы хотите запустить его
с простым параметром прямо из командного окна.

И снова вы решаете реорганизовать подфункцию из m-файла.
В конце концов, он стал слишком большим, чтобы сосуществовать с основной функцией
в одном м-файле. Но ведь это не единственная подфункция, которую
нужно рефакторить. Их много. Папка вашего проекта заканчивается
как мусорное ведро.

Вы хотите иметь m-файл с несколькими функциями, используя
токен. Например, если токен «А», функция что-то делает. Если
токен равен 'B', функция делает что-то еще. Проблема в том, что
'A' и 'B' требуют разного количества входов/выходов. Хуже того, эти
входы/выходы имеют совсем другое значение. Хуже того, для каждого из «А» и
«Б» нужны довольно длинные коды.

Естественным решением в этом случае является использование чего-то вроде "переключатель".
'switch' - очень простое хорошее решение. Но поскольку значение
входов/выходов разное, код читается очень запутанно. Если каждый из
'A' и 'B' требует длинных кодов, то трудно определить,
где вы находитесь в операторе "switch".

Опять же, рефакторинг каждого случая как отдельного m-файла может быть хорошим
решением. Но иногда (хотя и не часто) вам нужно использовать одно и то же
имя функции.

Допустим, имя вашего m-файла — 'myFunc', и в этом же m-файле есть несколько
других подфункций (mySub_A, mySub_B и т. д.). Теперь вы
хотите получить доступ к "mySub_A" извне. Затем выполните следующие два шага.

<р>1. Переименуйте вашу верхнюю функцию (myFunc) во что-нибудь другое, например
'main' или 'myFunc_original', или как хотите (я буду использовать
'main').

<р>2. Добавьте следующую функцию в начало m-файла.

function varargout = myFunc(fid, varargin)
if ~exist('fid','var')
% добавьте действие по умолчанию для этого m-файла. Нравиться.
help myFunc
disp('Для вызова функции требуется имя.');
возврат;
конец
fh = str2func(fid);
[varargout] = fh(varargin);

Обратите внимание, что имя функции должно совпадать с именем m-файла, в данном случае
'myFunc'.

Внимание! У этого подхода есть одна проблема. Вы должны обновить все
вызовы исходного myFunc, как показано ниже.

От
[out1, out2, . ] = myFunc(param1, param2, . )
To
[out1, out2, . ] = myFunc('main', param1, param2, . )

Теперь вы можете вызывать любые другие функции в этом m-файле, запустив

myFunc('mySub_A', a, b);
[e, f] = myFunc('mySub_B', c, d);

<р>и так далее.Изучите этот скелетный файл для более подробной информации. (Читайте комментарии
внимательно.

Как администратор, вы можете управлять тем, как пользователи в вашей организации обмениваются файлами и папками Google Диска. К ним относятся элементы из Google Документов, Таблиц, Презентации и Моих карт, а также папки и все остальное, хранящееся на Диске.

Прежде чем начать

  • Вы можете установить одинаковые правила совместного доступа для всех. Или установите разные правила для групп или отделов. Чтобы применить настройку для определенных пользователей, поместите их учетные записи в организационное подразделение (для настройки по отделам) или в группу конфигурации (для настройки для пользователей из разных отделов или внутри них).
  • Используйте целевые аудитории, чтобы рекомендовать, с какими группами пользователей следует делиться информацией, например с отделами или командами. Информацию о настройке целевых аудиторий см. в разделе О целевых аудиториях.

Примечание. Если Диск отключен, вы не можете изменить права доступа к файлам.

Разрешить пользователям обмениваться файлами за пределами вашей организации

Чтобы применить настройку ко всем, оставьте выбранным организационное подразделение верхнего уровня. В противном случае выберите дочернее организационное подразделение или группу конфигурации.

Для общего доступа за пределами вашей организации нажмите «Вкл.» и выберите параметры общего доступа:

  • Для файлов, принадлежащих пользователям ввашей организации, выдавать предупреждение при предоставлении доступа за пределамивашей организации. В целях защиты конфиденциальности пользователи получают предупреждение, когда они пытаются предоставить доступ за пределами вашей организации. организация.
  • Разрешить пользователям ввашей организацииотправлять приглашения в аккаунты, не принадлежащие Google, за пределамивашей организации. Пользователи могут обмениваться файлами с людьми, которые не используют аккаунты Google.
    Примечание. Чтобы редактировать или комментировать файлы, пользователи должны войти в учетную запись Google (или учетную запись посетителя, если у вас включен общий доступ для посетителей).
  • Если общий доступ за пределамивашей организации разрешен, пользователи ввашей организации могут сделать файлы и опубликованный веб-контент видимыми для всех, у кого есть ссылка.

Нажмите «Сохранить». Если вы настроили организационное подразделение или группу, вы можете наследовать или переопределить родительское организационное подразделение или отменить настройку группы.

Изменения вступят в силу в течение 24 часов. В течение этого времени могут периодически применяться старые и новые настройки.

Ограничить доступ к определенным доменам

Вы можете ограничить общий доступ к файлам доверенными (разрешенными) доменами. Когда вы используете белый список для ограничения общего доступа:

  • Домен должен быть доменом Google Workspace, если вы не используете совместный доступ к посетителям.
  • Пользователи не могут обмениваться файлами с личными учетными записями.
  • Если в вашей организации используется сочетание лицензий Cloud Identity и Google Workspace, домены в конфигурации белого списка для пользователей Google Workspace также применяются к пользователям с лицензиями Cloud Identity.

Чтобы задать настройки белого списка:

Чтобы применить настройку ко всем, оставьте выбранным организационное подразделение верхнего уровня. В противном случае выберите дочернее организационное подразделение или группу конфигурации.

  • Для файлов, принадлежащих пользователям ввашей организации, выдавать предупреждение при предоставлении доступа пользователям в доменах из белого списка. В целях защиты конфиденциальности пользователи получают предупреждение при попытке поделиться файлами с пользователями в домене из белого списка.
  • Разрешить пользователям ввашей организации получать файлы от пользователей за пределами доменов, внесенных в белый список. Пользователи могут открывать файлы из доменов, не внесенных в белый список, и редактировать Документы, Таблицы и Презентации Google, хранящиеся на третьих системы хранения для вечеринок.
  • Разрешить пользователям ввашей организацииотправлять приглашения в учетные записи, не принадлежащие Google, за пределамивашей организации – разрешает отправлять посетителей с подтвержденным PIN-кодом пользователям, не являющимся пользователями Google, в доменах из вашего белого списка. .

Изменения вступят в силу в течение 24 часов. В течение этого времени могут периодически применяться старые и новые настройки.

Запретить общий доступ к файлам за пределами вашей организации

Вы можете запретить пользователям обмениваться или получать следующие элементы за пределами вашей организации:

  • Приглашения к элементам в Документах, Таблицах и Презентациях, которые активны в течение 14 дней.
  • Ссылки на файлы, хранящиеся на Диске.
  • Вложения электронной почты, которые пользователи могут отправлять или получать, загруженные непосредственно с устройств и сохраненные на Диске.

Чтобы ограничить общий доступ к файлам за пределами вашей организации:

Чтобы применить настройку ко всем, оставьте выбранным организационное подразделение верхнего уровня. В противном случае выберите дочернее организационное подразделение или группу конфигурации.

Изменения вступят в силу в течение 24 часов. В течение этого времени могут периодически применяться старые и новые настройки.

Управление тем, как пользователи делятся ссылками на файлы

Вы можете управлять параметрами, которые получают пользователи, когда они пытаются поделиться ссылками на файлы из раздела "Мой диск". Параметры не применяются к файлам и папкам на общих дисках.

Клиенты Cloud Identity: если в вашей организации используется сочетание лицензий Cloud Identity и Google Workspace, настройка совместного использования ссылок для пользователей Google Workspace также применяется к пользователям с лицензиями Cloud Identity.

  • Выключено: доступ к файлу имеют только владелец файла и люди, которым он предоставил доступ к файлу.
  • Вкл. – любой сотрудниквашей организации, у которого есть ссылка — любой сотрудник вашей организации, у которого есть ссылка, может получить доступ к файлу. Файлы с такой видимостью обычно не отображаются в результатах поиска, если на них нет ссылок из других файлов, доступных для поиска.
  • Вкл. – любой сотрудниквашей организации — любой сотрудник вашей организации может искать и просматривать файл. Однако файл с такой видимостью появляется на Диске пользователя только после того, как он получит доступ к файлу или ему будет предоставлен доступ к файлу.
    Важно! Если вы задали целевую аудиторию для параметров общего доступа, а не кого-либо в вашей организации, вместо этого отобразятся параметры целевой аудитории.

Изменения вступят в силу в течение 24 часов.

Ограничить уровни доступа, которые пользователи могут предоставлять к файлам

Вы можете решить, какой уровень доступа пользователи могут предоставить к файлам, когда им будет предложено поделиться файлом. Пользователям предлагается поделиться, когда они:

  • Отправлять сообщения Gmail или Google Chat со ссылками на файлы, которые не были переданы получателям.
  • +упомянуть в комментарии к файлу человека, у которого нет доступа.
  • Прикреплять файлы к мероприятиям Google Календаря, к которым у гостей нет доступа.

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

Чтобы назначить уровень доступа, который могут предоставить пользователи:

  • Только получатели, ваша организация или общедоступные — пользователи могут предоставлять доступ всем, у кого есть ссылка. Наименее ограничивающий параметр. Он доступен только в том случае, если для вашей организации включен общий доступ и вы разрешаете пользователям публиковать файлы в Интернете.
  • Только получатели иливаша организация: пользователи могут предоставить доступ нужным получателям и всем в вашей организации, у которых есть ссылка.
  • Только получатели: пользователи могут предоставлять доступ только нужным получателям. Если файл был передан другим людям, у них все еще есть доступ. Это самый строгий параметр.

Изменения вступят в силу в течение 24 часов.

Контролировать, кто может получить доступ к файлам, хранящимся на общих дисках

Вы можете указать, кто может перемещать файлы и папки за пределы вашей организации при перемещении контента из:

  • Общий диск в вашей организации на общий диск, принадлежащий другой организации, или чей-то "Мой диск" в другой организации
  • Кого-то из "Мой диск" в вашей организации на общий диск, принадлежащий другой организации.

Подробнее об управлении доступом к файлам, хранящимся на общих дисках, см. в разделе Управление общим доступом для вашей организации.

Читайте также: