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

Комментарии • 121

  • @user-my5nw2kg6l
    @user-my5nw2kg6l 2 года назад +1

    Спасибо большое за столько подробные и качественные уроки!

  • @kvengerov
    @kvengerov 7 лет назад +4

    Спасибо! Отличная подача материала, все довольно доходчиво и понятно.

  • @xf2091
    @xf2091 6 лет назад +61

    Единственное русскоязычное видео, в котором ничего не упущено и все доходчиво рассказано про установку и компиляцию Maven. ОГРОМНОЕ СПАСИБО!

    • @LobanovSpace
      @LobanovSpace 5 лет назад +1

      Согласен

    • @ElChampi0
      @ElChampi0 3 года назад +3

      А ещё можно установить Intellij IDEA и нажать File/new project/maven/ok
      Хотя, если религия не позволяет пользоваться современными и продвинутыми методами, то можно через командную строку

    • @vornamenachname9524
      @vornamenachname9524 2 года назад

      @@ElChampi0 сделай видео как это сделать, выложи и пришли нам всем ссылку, будем рады - умник

    • @ElChampi0
      @ElChampi0 2 года назад +1

      @@vornamenachname9524 хорошо, но что тебе непонятно? Где кнопка file? Или как в Гугле найти intellij idea?

    • @vornamenachname9524
      @vornamenachname9524 2 года назад

      @@ElChampi0 мне не нравится, твоя глупая ирония про религию мудило

  • @mortimersmith359
    @mortimersmith359 4 года назад +9

    Смотрел в ускоренным в 1.5, спасибо

  • @on3p3301
    @on3p3301 7 лет назад +5

    Хорошо доносите информацию, который ролик уже смотрю с удовольствием! За понимание maven отдельное спасибо!

    • @BoostBrainCourse
      @BoostBrainCourse  7 лет назад +2

      Заходите на вебинары, предлагайте темы. При наличии обратной связи будет еще лучше.

    • @LobanovSpace
      @LobanovSpace 5 лет назад

      Поддерживаю

  • @tonyhawk6017
    @tonyhawk6017 5 лет назад

    Урок супер!

  • @Andrzej3935
    @Andrzej3935 2 года назад

    Спасибо вам огромное!

  • @legomonsters6888
    @legomonsters6888 4 года назад

    Ништяк, спасибо 👍

  • @LobanovSpace
    @LobanovSpace 5 лет назад

    Отлично! Лайк.

  • @ascar66
    @ascar66 4 года назад

    Thank you so much, i've done it successfully

  • @alex6161
    @alex6161 Месяц назад

    все еще лучшее видео

  • @user-ku6ms5ny2q
    @user-ku6ms5ny2q 6 лет назад

    супер видео! только оно и помогло!

  • @garasblack
    @garasblack 2 года назад +4

    Открыть командную строку - Ctrl+O

  • @user-fi7ih1yg5n
    @user-fi7ih1yg5n 7 лет назад +4

    Почему -то generate сработало только в cmd, в Far не получалось

  • @saidarramazanov5290
    @saidarramazanov5290 3 года назад +1

    Офигеть!!! 16год!! Но такое классное обьяснение!!! Спасибо!!!

    • @Lucerbius
      @Lucerbius 2 года назад +1

      Офигеть, я и не обратил внимания на год. Действительно.

    • @sv0ice
      @sv0ice Год назад +2

      Инфа не устаревшая? Прост думаю учить

    • @saidarramazanov5290
      @saidarramazanov5290 Год назад +1

      @@sv0ice да в принципе основа не изменилась, может пару моментов добавили. в джава более менее всё стабильно.

    • @sv0ice
      @sv0ice Год назад

      @@saidarramazanov5290 хорошо, спасибо

    • @user-xg1cm8pi9u
      @user-xg1cm8pi9u Год назад

      @@saidarramazanov5290 Как начинающий спрашиваю есть ли смысл так его устанавливать если его автоматически устанавливает среда разработки IntelejiIDEA

  • @veetee2078
    @veetee2078 4 года назад

    Надо ли переменная M2 в окружении? Она в более ранних настройках была вроде

  • @yevheniikozhevin5845
    @yevheniikozhevin5845 5 лет назад +3

    С каждым уроком голос все моложе и моложе. По началу давал лет 40. Уже 27) молодеешь))))

    • @LobanovSpace
      @LobanovSpace 5 лет назад

      Скоро будет трёх летний пацан говорить)

    • @nikivanov6900
      @nikivanov6900 4 года назад +1

      @@LobanovSpace Я хаЛоШий мАльЧИк! 😁

    • @LobanovSpace
      @LobanovSpace 4 года назад

      @@nikivanov6900 ))))

  • @scariestscenes7937
    @scariestscenes7937 4 года назад

    спасибо за видео! очень полезно. не понял только, для чего была создана системная переменная M2_HOME, если вы не использовали её при определении переменной Path? В переменную Path можно было вставить ссылку на M2_HOME, а вы вставили абсолютный путь к Maven.

    • @BoostBrainCourse
      @BoostBrainCourse  4 года назад

      Да, вы правы можно было и так. Но M2_HOME нужна не только для Path, но и в других случаях.

    • @veetee2078
      @veetee2078 4 года назад

      Надо ли переменная M2 в окружении? Она в более ранних настройках была.похоже

  • @Bguiysigziggzog
    @Bguiysigziggzog 7 лет назад +4

    Объясняете хорошо, но только одно понять не могу, обязательно для роботы с Мавеном нужна в командная строка, если нет,то какое преимущество это дает?

    • @BoostBrainCourse
      @BoostBrainCourse  7 лет назад +5

      Работать только в командной строке не обязательно - Netbeans и Idea имеют неплохую интеграцию. Но через командную строку получается гибче. А если мы говорим о промышленном программировании, то сборка почти всегда управляется скриптом без участия IDE. А значит нужны именно возможности командной строки.

    • @boycovclub
      @boycovclub 5 лет назад

      @@BoostBrainCourse а зачем командная строка и изучение команд , если а ide и eclipse это кнопками на парочку секунд делается

    • @BoostBrainCourse
      @BoostBrainCourse  5 лет назад +8

      В более менее приличных проектах для выпуска новой версии программного обеспечения используется т.н. Continuous Integration. Это такой процесс в рамках которого сборка и развертывание версии производится не программистом, а автоматически, специальными серверами(см. Jenkins, например). А для того, чтоб программу мог собрать не человек, а робот, как раз и нужны подобные системы сборки, ведь робот не сможет кликать кнопочки в IDE.

    • @boycovclub
      @boycovclub 5 лет назад

      @@BoostBrainCourse в общем происходит автоматизация даже на таком уровне как я понял .

    • @BoostBrainCourse
      @BoostBrainCourse  5 лет назад +3

      Программисты получают довольно много денег. А роботы едят только электричество) Если естьвозможность переложить часть работы на робота, любой вменяемый начальник так и сделает. Да и программисты обычно рады такой оптимизации - кому понравится заниматься скучным развертыванием, когда можно продолжить код писать.

  • @andreiyefimov2072
    @andreiyefimov2072 6 лет назад

    Сперва создавал папку "JavaProjects" не на диске С , Far manager же на запрос "mvn archetype:generate" говорит, что не знает такой команды. Переместил папку на диск С, подправил значения системных переменных и всё заработало. Почему так?

  • @KU100
    @KU100 4 года назад +2

    что такое артефакт? что такое архитип?

  • @alexanderryabinin2884
    @alexanderryabinin2884 3 года назад

    groupId принято вводить в виде обратного доменного имени

  • @sainthentai7763
    @sainthentai7763 6 лет назад +17

    вопрос : можно проделать все тоже самое для intellij idea ?

    • @MadMagezz
      @MadMagezz 6 лет назад +4

      Проект открывается и собирается в intellij idea, точно так же как и в нетбинсе. А кроме открытия и сборки в этом видео, вроде ничего больше не было.

    • @LobanovSpace
      @LobanovSpace 5 лет назад

      Хм

    • @Denis-Orlov
      @Denis-Orlov 4 года назад

      например тут ruclips.net/video/nLCYk1ySY_U/видео.html

  • @user-bx8vd1uy2v
    @user-bx8vd1uy2v 3 года назад

    А что такое очистка и для чего она нужна?

  • @user-yk8cd1wp5x
    @user-yk8cd1wp5x 6 лет назад +1

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

  • @user-qz1ic6yb5v
    @user-qz1ic6yb5v 4 года назад

    Привет. У меня в командной строке проект собрался успешно. В netBeans не могу открыть - выбираю директорию проекта (значок мавена не присутствует), а в имени проекта написано: unrecognized project.
    И не открывается. Помогите?

  • @a-shchedrin8466
    @a-shchedrin8466 5 лет назад

    А если в idea встроен уже maven (по крайней мере получилось создать пустой проект на нем), дополнительно не нужно уже скачивать, и устанавливать переменные среды?

    • @BoostBrainCourse
      @BoostBrainCourse  5 лет назад +1

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

  • @hgfdtj3151
    @hgfdtj3151 2 года назад

    Что у вас за клавиатура и мышь? Понравились.

  • @MrMoshell
    @MrMoshell 5 лет назад +5

    Видео о том как установить. И ноль объяснений для чего он нужен.

    • @Archeryring
      @Archeryring 4 года назад

      Это попытка программистов обойтись без DevOps'а :) Нужен для организации и унификации их работы (в команде). По простому - это просто структура папочек.

  • @artemromanov9824
    @artemromanov9824 Год назад

    ролики про ролики 😀

  • @user-yn1gt6ym3g
    @user-yn1gt6ym3g 4 года назад

    Не совсем понял почему %M2_HOME% нельзя было добавить в Path.. Если делать, то "по красоте".

  • @garasblack
    @garasblack 2 года назад +1

    Все хорошо но КАК ОТКРЫТЬ КОМАНДНУЮ ССТРОКУ???

  • @nikivanov6900
    @nikivanov6900 4 года назад

    От чего мавен очищает проект?

  • @user-zh2iz9ve7g
    @user-zh2iz9ve7g 3 года назад

    в cmd тоже самое делается, как в far на видео?

    • @BoostBrainCourse
      @BoostBrainCourse  3 года назад

      Да, по сути одно и то же. А еще лучше использовать PowerShell

  • @jumadilovn
    @jumadilovn 6 лет назад +1

    [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

  • @MrMaksimsergeevich
    @MrMaksimsergeevich 5 лет назад

    будет ли то же самое для gradle?

    • @BoostBrainCourse
      @BoostBrainCourse  5 лет назад

      Gradle для энтерпрайза на мой взгляд не очень актуален. Но когда получится сделать введение в Андроид, то обязательно будет и Gradle.

  • @billgrover3130
    @billgrover3130 2 года назад

    Роскошно

  • @mrflaxe_dev
    @mrflaxe_dev 2 года назад

    11:01
    А это нормально, что у яндекса есть архетипы для каких-то приложений для кокаиновых клиентов и рабочих?)

  • @denismitroshchenko6631
    @denismitroshchenko6631 6 лет назад +5

    Глупо выгляжу но Нигде не могу найти ответ! Как Вы сделали так чтобы командная строка работающая через Far прокручивалась вверх как в обычной cmd??? ПАААААмагите!)))

  • @petro30
    @petro30 7 лет назад +1

    mvn package. //у меня он не собрался. Появилась папка target, а в ней только две папка (classes and maven-status) и больше ничего(.... ide Intellij Idea а не netbeans.

    • @BoostBrainCourse
      @BoostBrainCourse  7 лет назад

      +Александр Петроченко в консоли должен быть лог сборки, а в логе должна отобразиться причина, скорее всего ошибка.

    • @petro30
      @petro30 7 лет назад

      пишет мол перезапустите Maven с ключом -Х чтобы вкл журнал откладки.

    • @petro30
      @petro30 7 лет назад

      А вы можете показать как это в Intelij IDEA сделать? а то я открыл проект а запустить его не могу.

    • @petro30
      @petro30 7 лет назад

      vk.com/doc136450274_444480921
      скрин ошибки

    • @BoostBrainCourse
      @BoostBrainCourse  7 лет назад

      Maven говорит, что в системе не установлен JDK.
      Надо перепроверить или переустановить.

  • @vornamenachname9524
    @vornamenachname9524 2 года назад +1

    круче видео по теме не видел пока!

  • @na12mor
    @na12mor 4 года назад +2

    и всё бы хорошо, но у него linux == ubuntu. O_O по факту 15% времени он показывает как ставить по и распаковывать архивы. щелкаем кнопку пуск.... О_О обучалка по щелканью кнопкой пуск.

  • @nurte4
    @nurte4 3 года назад

    а в ем разница что мавен скачиваем с интернета, что оно уже есть в ide

  • @user-jl8ie5uq1x
    @user-jl8ie5uq1x 5 лет назад

    Я не могу запустить сгенерированный jar файл. по клику не закупается, а через командную строку пишет нет главного класса((

    • @BoostBrainCourse
      @BoostBrainCourse  5 лет назад

      Запускается так: java -cp имя_файла.jar имя_пакета.имя_главного_класса

    • @user-jl8ie5uq1x
      @user-jl8ie5uq1x 5 лет назад

      Ну я не буду это вручную постоянно делать, я использую java по 1 причине, потому что я могу запустить java на других ОС.
      Мне пришлось лезть в файл где лежат настройки и вручную прописывать главный класс.
      Как в Netbeans в настройках указать для Maven проектов главный класс ?
      Простой проект java все понятно в свойствах проекта можно указать главный класс и Netbeans сам сделает все.

    • @alexeygorshkov4501
      @alexeygorshkov4501 5 лет назад

      Может кому пригодиться команда для запуска: java -cp example-1.0-SNAPSHOT.jar boostbrain.App

  • @_star_c4_221
    @_star_c4_221 Год назад

    Как ты открыл командную строку в таком формате , я не понимаю

  • @gregre8928
    @gregre8928 7 лет назад +8

    смотрел с планшета, не хватает громкости

    • @BoostBrainCourse
      @BoostBrainCourse  7 лет назад

      Спасибо за замечание!

    • @sambalinski
      @sambalinski 6 лет назад +1

      В наушниках ещё нормально, кстати.

  • @computergig3622
    @computergig3622 4 года назад

    Как удалить проект из командной строки? Полностью!? У меня при использование mvn clean ничего не стирает, а при mvn package так вообще кучу ошибок выдает, но их не уловить ибо быстро испаряються в логе. Короче я просто создаю проект через строку, а открываю его уже в Intellij IDEA, так работает!

    • @Archeryring
      @Archeryring 4 года назад

      Никак. Берете и удаляет паку вашего проекта со всем содержимым. чистит временные файлы оставшиеся после компиляции например.

  • @zakharbondarev7814
    @zakharbondarev7814 3 года назад

    Всегда одна и таже проблема не получается запусть Maven из командной строки

    • @BoostBrainCourse
      @BoostBrainCourse  3 года назад

      Надо добавить исполняемый файл mvn.bat в системную переменную PATH

    • @zakharbondarev7814
      @zakharbondarev7814 3 года назад

      Хрень какаята всё равно пишет что cmd не является командой. Хотя делаю всё как на видио . путь к bin провел. и отдельно к общей maven.

  • @antonsharykin-valianos9964
    @antonsharykin-valianos9964 6 лет назад +1

    а как же переменная JAVA_HOME?

  • @alekseyslovyagin6056
    @alekseyslovyagin6056 2 года назад

    Как можно говорить, что основы maven рассмотрены, если даже нет обзора жизненного этапа проекта в maven?

  • @user-bk1tw3tt6b
    @user-bk1tw3tt6b 10 месяцев назад

    Понять бы еще зачем нужен MAVEN... что дальше после того как проект создался...

  • @Zolin_777
    @Zolin_777 6 лет назад

    привіт, у мене не працює мейвен на еклапсі коли перейшов на убунту 18.04, як виправити хто знає? ;)))

  • @gentek7
    @gentek7 6 лет назад

    А для чего вообще этот мавен нужен ведь можно взять интелиж иде и сделать любую программу 😕

    • @user-zp9tt7uk3z
      @user-zp9tt7uk3z 6 лет назад

      Представьте, что вы не один в команде разработки т.е. у Вас целая команда разработки с разными функциями её членов, и задачи на разработку функционала стоят в очереди, и после разработки разработчиком каждый новый функционал (вмерженная ревизия в GIT-е в основную продуктовую линию) должен быть протестирован до передачи его в продакшн. Для этого не нужно нанимать специалистов с такой же квалификацией как у разработчика, но нужно автоматизировать процесс автотестирования, для этого нужно делать автоматические сборки исходя из ревизии кода для автотесторов (собирать версию разрабатываемого продукта с новым функционалом) и уже его проверять - писать автотесты (например на Ruby) под каждый результат разработки (каждую задачу) + регрессионное тестирование, либо ручные тесты на плюшках/устранениях багов. В этом случае это как раз инструмент автоматизации таких задач подготовки среды тестирования, если написать соответствующие скрипты, то можно каждый раз развертывать "сервер с нуля", ресторить базу с необходимым минимумом данных для тестирования, собирать приложение с логикой (деплой на основе ревизии разработки) и автоматически проводить тесты и ещё на почту получать результат таких тестов.

    • @boycovclub
      @boycovclub 5 лет назад

      @@user-zp9tt7uk3z извините я немножко не понял , получается он в большей части нужен для тестировки и при работе в команде ?

    • @Archeryring
      @Archeryring 4 года назад

      @@boycovclub Ну, смотрите вы создали какую-то библиотеку, а другие программисты ее используют в работе. Эту библиотеку можно с помощью мавена запулить в репозиторий (этот репозиторий можно определить в мавене), другие программисты ее оттуда возьмут автоматом с помощью мавена. Для учебных целей (найти работу например :), для одного программиста он в общем то не нужен. Репозитории у мавена есть локальные, глобальные (где-то в и-нете), и корпоративные (на уровне компании). Для этого в мавене предусмотрены некие шаги, которые может запустить программист (помимо compile например) типа install, site, deploy. Локальные репозиторий под виндой по умолчанию хранится в C:\Users\user\.m2
      epository. Примерно, так.

  • @guugle
    @guugle 5 лет назад +7

    Это видео называется "как воткнуть maven в Винду". О самом мавене 0 информации. Это Java-продвинутый??? везде натыкаюсь на эти туториалы, которые отнимают много времени на объяснения развертывания различных компонентов для ВИНДЫ. Хотел бы обратить внимание начинающих разрабов на то, что если вы определились с будущей профессией как программиста, то необходимо сразу начинать с первых шагов делать все в unix-подобных системах. По полной погружаться в bush и linux. Это сыкономит кучу времени и поможет смотреть на процессы с правильной стороны.

  • @nikivanov6900
    @nikivanov6900 4 года назад

    Никогда не пользовался этой ерундой. Но и в проектах больших не участвовал. Для мелких проектов не нужно.

    • @crackinglad7644
      @crackinglad7644 4 года назад

      а мелкие проекты-то зачем нужны, кроме как учиться на них работать с большими?)

    • @nikivanov6900
      @nikivanov6900 4 года назад

      @@crackinglad7644 мелкие проекты это твои прикладные задачи, которые решаешь ты в стремлении автоматизировать что-то. Крупные это уже коллаборация, группа ... Там да...

    • @crackinglad7644
      @crackinglad7644 4 года назад

      @@nikivanov6900 ну, даже ковыряя что-то в одиночку, приятней прицеплять библиотеки к проекту через maven - хотя и в ручном скачивании jar-ников в маленький проект что-то есть, типа обхожусь без магии и контролирую процесс сам) Пожалуй тут да, вопрос предпочтений