Блин, так странно. Если создать директорию и открыть её как проект, то после добавления хотя бы одного файла студя генерирует .idea, а сама директория превращается в корневой модуль, а .iml (конфиг модуля) помещается в .idea. Если создать empty project и один модуль, и добавить файл - то .idea не появляется. Очень нелогичным кажется. (upd: тупанул, .idea создаётся, её просто не видно в студии в режиме project, в project files или explorer всё видно.) Если создать java проект, то проект становится корневым модулем, а.iml создаётся снаружи .idea.
Когда вы используете модули, то должны ответить на вопрос, зачем?) Я стараюсь не усложнять структуру проекта без крайней необходимости. Тогда папка .idea и .iml файл создаются в корне проекта.
@@devmark "Когда используете"))) А они всегда используются, в том-то и проблема. Я сильно тупил, пока не понял, что .iml это модуль, .idea это проект, потому что студия демонстрирует модуль как проект в 1: Project pane. И это ещё с учетом того, что имя .iml не связано с именем модуля в проекте. Так что вы своим тутором вывели меня из затупа)
Скажи пожалуйста, как сделать лучше - вот у меня есть большой проект org.units с кучей подпакетов (org.units.base, org.units.generics, org.units.collections, etc) в которых лежат примеры из учебника - примеры классов и всегда один MainApp класс с static main. Как лучше - когда каждый пример находится в отдельном модуле или когда они просто лежат в подпакетах в одном общем пакете?
Если это учебный проект, а бы не делал модули, а раскладывал по подпакетам. Вы можете создавать main-метод хоть в каждом классе и запускать тот из них, который вам нужен сейчас. Ну и я рекомендую именовать пакеты в единственном числе, т.е. не collections, а collection.
@@devmark то есть я правильно все изначально решил, понятно, спасибо! Извиняюсь, что написал криво - конечно, в каждом пакете есть свой mainapp класс с static main.
А как именно "не работает"? На всякий случай проверьте урл, который прописан для репозитория. Если вы хотите использовать ssh, то и в урле должен быть ssh, а не http.
@@devmark я генерирую ssh на пк, в настройках вставляю его в гитхаб, всё ок. В последствии когда пытаюсь в гитбаш сделать гит клон или гит пуш, вставляя URL ssh он пишет ошибку прав и доступа. При вставке URL http ошибок нет, всё работает.
тоже ошибка на этапе клонирования - в видео нет описания преднастроек обязательных для дальнейших манипуляций - а все потому что видео мудреное и нарезанное !!
Спасибо, очень здорово. Музон приятный и всё по делу
Вы очень здорово объясняете! Благодарю!
Спасибо мужик! очень хорошо объяснил
Спасибо огромное, все очень понятно и четко
Спасибо за видео!
спасибо большущее, очень понятно
Хороший канал
Очень понятно. Спасибо. Жалко нет time-line, чтобы удобнее потом пересматривать.
Таймлайн добавил
Блин, так странно.
Если создать директорию и открыть её как проект, то после добавления хотя бы одного файла студя генерирует .idea, а сама директория превращается в корневой модуль, а .iml (конфиг модуля) помещается в .idea.
Если создать empty project и один модуль, и добавить файл - то .idea не появляется. Очень нелогичным кажется. (upd: тупанул, .idea создаётся, её просто не видно в студии в режиме project, в project files или explorer всё видно.)
Если создать java проект, то проект становится корневым модулем, а.iml создаётся снаружи .idea.
Когда вы используете модули, то должны ответить на вопрос, зачем?) Я стараюсь не усложнять структуру проекта без крайней необходимости. Тогда папка .idea и .iml файл создаются в корне проекта.
@@devmark "Когда используете"))) А они всегда используются, в том-то и проблема. Я сильно тупил, пока не понял, что .iml это модуль, .idea это проект, потому что студия демонстрирует модуль как проект в 1: Project pane. И это ещё с учетом того, что имя .iml не связано с именем модуля в проекте. Так что вы своим тутором вывели меня из затупа)
Скажи пожалуйста, как сделать лучше - вот у меня есть большой проект org.units с кучей подпакетов (org.units.base, org.units.generics, org.units.collections, etc) в которых лежат примеры из учебника - примеры классов и всегда один MainApp класс с static main.
Как лучше - когда каждый пример находится в отдельном модуле или когда они просто лежат в подпакетах в одном общем пакете?
Если это учебный проект, а бы не делал модули, а раскладывал по подпакетам. Вы можете создавать main-метод хоть в каждом классе и запускать тот из них, который вам нужен сейчас. Ну и я рекомендую именовать пакеты в единственном числе, т.е. не collections, а collection.
@@devmark то есть я правильно все изначально решил, понятно, спасибо! Извиняюсь, что написал криво - конечно, в каждом пакете есть свой mainapp класс с static main.
Про все рассказал кроме темы
Спасибо за видео, почему то не работает связка ssh, пришлось коннектится через http и token. Не могли бы вы подсказать возможные причины?
А как именно "не работает"? На всякий случай проверьте урл, который прописан для репозитория. Если вы хотите использовать ssh, то и в урле должен быть ssh, а не http.
@@devmark я генерирую ssh на пк, в настройках вставляю его в гитхаб, всё ок. В последствии когда пытаюсь в гитбаш сделать гит клон или гит пуш, вставляя URL ssh он пишет ошибку прав и доступа. При вставке URL http ошибок нет, всё работает.
тоже ошибка на этапе клонирования - в видео нет описания преднастроек обязательных для дальнейших манипуляций - а все потому что видео мудреное и нарезанное !!
@@Oleg-SDG ну погуглите по тексту ошибки. У меня всё получилось с 1 раза. Хороший разработчик должен находить причины ошибок. Учитесь быть хорошим
@@nyutik25 прикольно что вы мне совет даете учитывая сколько времени проошло с моего коментария ) лол
Bitbucket уже не доступен для России
та для росии скоро много чего доступно не будет)
Откуда такая информация? У меня есть несколько проектов на битбакет, только что проверил, всё доступно.
Відео для новачків