Java Pro-двинутый #1. Основы Maven.
HTML-код
- Опубликовано: 7 дек 2016
- Java для продвинутых. Maven - установка, настройка и новый проект.
Скачать Maven - maven.apache.org/download.cgi...
Привет! Меня зовут Николай и я люблю писать программы на Java и других языках. На этом канале я отказался от простого изложения общедоступных сведений о программировании, фреймворках и библиотеках. Я стараюсь подать материал так, чтобы это было понятно за максимально короткое время, быстро и просто. Использую Java, Java EE, Spring Framework, Spring Boot, а также рассказываю о смежных технологиях, протоколах, показываю лайфхаки.
У нас есть свой проект с обучением новичков программированию в условиях приближенных к реальности. Для этого создан канал BoostBrainLive - / @boostbrainlive2596
Спасибо большое за столько подробные и качественные уроки!
Спасибо! Отличная подача материала, все довольно доходчиво и понятно.
Ага
Единственное русскоязычное видео, в котором ничего не упущено и все доходчиво рассказано про установку и компиляцию Maven. ОГРОМНОЕ СПАСИБО!
Согласен
А ещё можно установить Intellij IDEA и нажать File/new project/maven/ok
Хотя, если религия не позволяет пользоваться современными и продвинутыми методами, то можно через командную строку
@@ElChampi0 сделай видео как это сделать, выложи и пришли нам всем ссылку, будем рады - умник
@@vornamenachname9524 хорошо, но что тебе непонятно? Где кнопка file? Или как в Гугле найти intellij idea?
@@ElChampi0 мне не нравится, твоя глупая ирония про религию мудило
Смотрел в ускоренным в 1.5, спасибо
Хорошо доносите информацию, который ролик уже смотрю с удовольствием! За понимание maven отдельное спасибо!
Заходите на вебинары, предлагайте темы. При наличии обратной связи будет еще лучше.
Поддерживаю
Урок супер!
Спасибо вам огромное!
Ништяк, спасибо 👍
Отлично! Лайк.
Thank you so much, i've done it successfully
все еще лучшее видео
супер видео! только оно и помогло!
Открыть командную строку - Ctrl+O
Почему -то generate сработало только в cmd, в Far не получалось
Офигеть!!! 16год!! Но такое классное обьяснение!!! Спасибо!!!
Офигеть, я и не обратил внимания на год. Действительно.
Инфа не устаревшая? Прост думаю учить
@@sv0ice да в принципе основа не изменилась, может пару моментов добавили. в джава более менее всё стабильно.
@@saidarramazanov5290 хорошо, спасибо
@@saidarramazanov5290 Как начинающий спрашиваю есть ли смысл так его устанавливать если его автоматически устанавливает среда разработки IntelejiIDEA
Надо ли переменная M2 в окружении? Она в более ранних настройках была вроде
С каждым уроком голос все моложе и моложе. По началу давал лет 40. Уже 27) молодеешь))))
Скоро будет трёх летний пацан говорить)
@@LobanovSpace Я хаЛоШий мАльЧИк! 😁
@@nikivanov6900 ))))
спасибо за видео! очень полезно. не понял только, для чего была создана системная переменная M2_HOME, если вы не использовали её при определении переменной Path? В переменную Path можно было вставить ссылку на M2_HOME, а вы вставили абсолютный путь к Maven.
Да, вы правы можно было и так. Но M2_HOME нужна не только для Path, но и в других случаях.
Надо ли переменная M2 в окружении? Она в более ранних настройках была.похоже
Объясняете хорошо, но только одно понять не могу, обязательно для роботы с Мавеном нужна в командная строка, если нет,то какое преимущество это дает?
Работать только в командной строке не обязательно - Netbeans и Idea имеют неплохую интеграцию. Но через командную строку получается гибче. А если мы говорим о промышленном программировании, то сборка почти всегда управляется скриптом без участия IDE. А значит нужны именно возможности командной строки.
@@BoostBrainCourse а зачем командная строка и изучение команд , если а ide и eclipse это кнопками на парочку секунд делается
В более менее приличных проектах для выпуска новой версии программного обеспечения используется т.н. Continuous Integration. Это такой процесс в рамках которого сборка и развертывание версии производится не программистом, а автоматически, специальными серверами(см. Jenkins, например). А для того, чтоб программу мог собрать не человек, а робот, как раз и нужны подобные системы сборки, ведь робот не сможет кликать кнопочки в IDE.
@@BoostBrainCourse в общем происходит автоматизация даже на таком уровне как я понял .
Программисты получают довольно много денег. А роботы едят только электричество) Если естьвозможность переложить часть работы на робота, любой вменяемый начальник так и сделает. Да и программисты обычно рады такой оптимизации - кому понравится заниматься скучным развертыванием, когда можно продолжить код писать.
Сперва создавал папку "JavaProjects" не на диске С , Far manager же на запрос "mvn archetype:generate" говорит, что не знает такой команды. Переместил папку на диск С, подправил значения системных переменных и всё заработало. Почему так?
что такое артефакт? что такое архитип?
groupId принято вводить в виде обратного доменного имени
вопрос : можно проделать все тоже самое для intellij idea ?
Проект открывается и собирается в intellij idea, точно так же как и в нетбинсе. А кроме открытия и сборки в этом видео, вроде ничего больше не было.
Хм
например тут ruclips.net/video/nLCYk1ySY_U/видео.html
А что такое очистка и для чего она нужна?
Правильно ли я понимаю, что для пользователей Идеи танцы с бубном вокруг установки Мэйвен с сайта не нужны?
знать не помешает
Привет. У меня в командной строке проект собрался успешно. В netBeans не могу открыть - выбираю директорию проекта (значок мавена не присутствует), а в имени проекта написано: unrecognized project.
И не открывается. Помогите?
А если в idea встроен уже maven (по крайней мере получилось создать пустой проект на нем), дополнительно не нужно уже скачивать, и устанавливать переменные среды?
Для начала вполне можно обойтись встроенным. Но надо держать в уме, что умение пользоваться системами сборки почти так же важно, как уметь программировать.
Что у вас за клавиатура и мышь? Понравились.
Видео о том как установить. И ноль объяснений для чего он нужен.
Это попытка программистов обойтись без DevOps'а :) Нужен для организации и унификации их работы (в команде). По простому - это просто структура папочек.
ролики про ролики 😀
Не совсем понял почему %M2_HOME% нельзя было добавить в Path.. Если делать, то "по красоте".
Все хорошо но КАК ОТКРЫТЬ КОМАНДНУЮ ССТРОКУ???
От чего мавен очищает проект?
в cmd тоже самое делается, как в far на видео?
Да, по сути одно и то же. А еще лучше использовать PowerShell
[ERROR] Source option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
решение проблемы в pom.xml добавить
1.6
1.6
будет ли то же самое для gradle?
Gradle для энтерпрайза на мой взгляд не очень актуален. Но когда получится сделать введение в Андроид, то обязательно будет и Gradle.
Роскошно
11:01
А это нормально, что у яндекса есть архетипы для каких-то приложений для кокаиновых клиентов и рабочих?)
Глупо выгляжу но Нигде не могу найти ответ! Как Вы сделали так чтобы командная строка работающая через Far прокручивалась вверх как в обычной cmd??? ПАААААмагите!)))
Ctrl + "O"
mvn package. //у меня он не собрался. Появилась папка target, а в ней только две папка (classes and maven-status) и больше ничего(.... ide Intellij Idea а не netbeans.
+Александр Петроченко в консоли должен быть лог сборки, а в логе должна отобразиться причина, скорее всего ошибка.
пишет мол перезапустите Maven с ключом -Х чтобы вкл журнал откладки.
А вы можете показать как это в Intelij IDEA сделать? а то я открыл проект а запустить его не могу.
vk.com/doc136450274_444480921
скрин ошибки
Maven говорит, что в системе не установлен JDK.
Надо перепроверить или переустановить.
круче видео по теме не видел пока!
и всё бы хорошо, но у него linux == ubuntu. O_O по факту 15% времени он показывает как ставить по и распаковывать архивы. щелкаем кнопку пуск.... О_О обучалка по щелканью кнопкой пуск.
а в ем разница что мавен скачиваем с интернета, что оно уже есть в ide
Я не могу запустить сгенерированный jar файл. по клику не закупается, а через командную строку пишет нет главного класса((
Запускается так: java -cp имя_файла.jar имя_пакета.имя_главного_класса
Ну я не буду это вручную постоянно делать, я использую java по 1 причине, потому что я могу запустить java на других ОС.
Мне пришлось лезть в файл где лежат настройки и вручную прописывать главный класс.
Как в Netbeans в настройках указать для Maven проектов главный класс ?
Простой проект java все понятно в свойствах проекта можно указать главный класс и Netbeans сам сделает все.
Может кому пригодиться команда для запуска: java -cp example-1.0-SNAPSHOT.jar boostbrain.App
Как ты открыл командную строку в таком формате , я не понимаю
смотрел с планшета, не хватает громкости
Спасибо за замечание!
В наушниках ещё нормально, кстати.
Как удалить проект из командной строки? Полностью!? У меня при использование mvn clean ничего не стирает, а при mvn package так вообще кучу ошибок выдает, но их не уловить ибо быстро испаряються в логе. Короче я просто создаю проект через строку, а открываю его уже в Intellij IDEA, так работает!
Никак. Берете и удаляет паку вашего проекта со всем содержимым. чистит временные файлы оставшиеся после компиляции например.
Всегда одна и таже проблема не получается запусть Maven из командной строки
Надо добавить исполняемый файл mvn.bat в системную переменную PATH
Хрень какаята всё равно пишет что cmd не является командой. Хотя делаю всё как на видио . путь к bin провел. и отдельно к общей maven.
а как же переменная JAVA_HOME?
Как можно говорить, что основы maven рассмотрены, если даже нет обзора жизненного этапа проекта в maven?
Понять бы еще зачем нужен MAVEN... что дальше после того как проект создался...
привіт, у мене не працює мейвен на еклапсі коли перейшов на убунту 18.04, як виправити хто знає? ;)))
А для чего вообще этот мавен нужен ведь можно взять интелиж иде и сделать любую программу 😕
Представьте, что вы не один в команде разработки т.е. у Вас целая команда разработки с разными функциями её членов, и задачи на разработку функционала стоят в очереди, и после разработки разработчиком каждый новый функционал (вмерженная ревизия в GIT-е в основную продуктовую линию) должен быть протестирован до передачи его в продакшн. Для этого не нужно нанимать специалистов с такой же квалификацией как у разработчика, но нужно автоматизировать процесс автотестирования, для этого нужно делать автоматические сборки исходя из ревизии кода для автотесторов (собирать версию разрабатываемого продукта с новым функционалом) и уже его проверять - писать автотесты (например на Ruby) под каждый результат разработки (каждую задачу) + регрессионное тестирование, либо ручные тесты на плюшках/устранениях багов. В этом случае это как раз инструмент автоматизации таких задач подготовки среды тестирования, если написать соответствующие скрипты, то можно каждый раз развертывать "сервер с нуля", ресторить базу с необходимым минимумом данных для тестирования, собирать приложение с логикой (деплой на основе ревизии разработки) и автоматически проводить тесты и ещё на почту получать результат таких тестов.
@@user-zp9tt7uk3z извините я немножко не понял , получается он в большей части нужен для тестировки и при работе в команде ?
@@boycovclub Ну, смотрите вы создали какую-то библиотеку, а другие программисты ее используют в работе. Эту библиотеку можно с помощью мавена запулить в репозиторий (этот репозиторий можно определить в мавене), другие программисты ее оттуда возьмут автоматом с помощью мавена. Для учебных целей (найти работу например :), для одного программиста он в общем то не нужен. Репозитории у мавена есть локальные, глобальные (где-то в и-нете), и корпоративные (на уровне компании). Для этого в мавене предусмотрены некие шаги, которые может запустить программист (помимо compile например) типа install, site, deploy. Локальные репозиторий под виндой по умолчанию хранится в C:\Users\user\.m2
epository. Примерно, так.
Это видео называется "как воткнуть maven в Винду". О самом мавене 0 информации. Это Java-продвинутый??? везде натыкаюсь на эти туториалы, которые отнимают много времени на объяснения развертывания различных компонентов для ВИНДЫ. Хотел бы обратить внимание начинающих разрабов на то, что если вы определились с будущей профессией как программиста, то необходимо сразу начинать с первых шагов делать все в unix-подобных системах. По полной погружаться в bush и linux. Это сыкономит кучу времени и поможет смотреть на процессы с правильной стороны.
Никогда не пользовался этой ерундой. Но и в проектах больших не участвовал. Для мелких проектов не нужно.
а мелкие проекты-то зачем нужны, кроме как учиться на них работать с большими?)
@@crackinglad7644 мелкие проекты это твои прикладные задачи, которые решаешь ты в стремлении автоматизировать что-то. Крупные это уже коллаборация, группа ... Там да...
@@nikivanov6900 ну, даже ковыряя что-то в одиночку, приятней прицеплять библиотеки к проекту через maven - хотя и в ручном скачивании jar-ников в маленький проект что-то есть, типа обхожусь без магии и контролирую процесс сам) Пожалуй тут да, вопрос предпочтений