title
Maven Full Course - Learn Maven From Scratch In 2 Hours | Maven Tutorial For Beginners | Simplilearn
description
🔥 IIT Guwahati Professional Certificate Program In Cloud Computing And DevOps (India Only): https://www.simplilearn.com/professional-certificate-program-cloud-computing-devops?utm_campaign=25AugustTubebuddyExpCloud&DevopsIITG&utm_medium=DescriptionFF&utm_source=youtube
🔥DevOps Engineer Masters Program (Discount Code - YTBE15): https://www.simplilearn.com/devops-engineer-masters-program-certification-training?utm_campaign=SCE-DevopsMaster&utm_medium=DescriptionFF&utm_source=youtube
🔥Post Graduate Program In DevOps: https://www.simplilearn.com/pgp-devops-certification-training-course?utm_campaign=MavenFullCourse-p0LPfK_oNCM&utm_medium=DescriptionFirstFold&utm_source=youtube
This Maven Full course video will help us understand all the concepts of Maven. Maven is a popular DevOps tool that is mainly used for Java-based projects. It helps in getting the right JAR files for each project. So, towards the course of the project, we shall look at various concepts of Maven. We shall have a look at some reasons to understand why Maven is so popular. Then we shall learn the process of installation of Maven on Windows, Ubuntu, and Mac. We shall also have a look at some basic concepts of the Maven and Maven Life cycle. Finally, we shall look at some Maven Interview Questions, that will help us understand the structure of the questions that could be asked in a Maven Interview.
The topics we will be covered in this Maven tutorial:
00:00:00 Why do we use Maven
00:03:20 What is Maven
00:05:29 Maven installation in Windows and Ubuntu
00:18:54 Maven Installation in Mac
00:28:00 Maven Repository
00:30:37 Basic concepts of Maven
00:36:46 Maven Build Life cycle
00:38:18 Advantages of Maven
00:43:55 Maven Interview Questions
âś…Subscribe to our Channel to learn more about the top Technologies: https://bit.ly/2VT4WtH
⏩ Check out the DevOps training videos: https://bit.ly/3cI5EBa
#MavenTutorial #MavenFullCourse #MavenTutorialForBeginners #LearnMavenFromScratch #MavenTool #devopstools #Mave #ApacheMaven #ApacheMavenTutorial #simplilearn
🔥 Enrol for FREE DevOps Course & Get your Completion Certificate: https://www.simplilearn.com/learn-devops-basics-skillup?utm_campaign=MavenFullCourse&utm_medium=Description&utm_source=youtube
➡️ Post Graduate Program In DevOps
DevOps training course will bring out the scientist in you. You'll learn how to formalize and document development processes and create a self-documenting system. DevOps certification course will also cover advanced tools like Puppet, SaltStack, and Ansible that help self-governance and automated management at scale.
âś… Key Features
- Caltech CTME Post Graduate Certificate
- Enrolment in Simplilearn’s JobAssist
- Receive upto 25 CEUs from Caltech CTME upon course completion
- Simplilearn's JobAssist helps you get noticed by top hiring companies
- Master classes taught by Caltech CTME instructor
- 8X higher interaction in live online classes conducted by industry experts
- Online Convocation by Caltech CTME Program Director
- 20+ real-
âś… Skills Covered
- DevOps Methodology
- Continuous Integration
- Continuous Delivery
- Configuration Management
- Containerization
- DevOps on Cloud
- Source Control
- Deployment Automation
- Cloud Platforms
👉Learn More at: https://www.simplilearn.com/pgp-devops-certification-training-course?utm_campaign=MavenFullCourse-p0LPfK_oNCM&utm_medium=Description&utm_source=youtube
🔥🔥 Interested in Attending Live Classes? Call Us: IN - 18002127688 / US - +18445327688
detail
{'title': 'Maven Full Course - Learn Maven From Scratch In 2 Hours | Maven Tutorial For Beginners | Simplilearn', 'heatmap': [{'end': 708.065, 'start': 596.938, 'weight': 0.753}, {'end': 2015.741, 'start': 1956.537, 'weight': 0.706}, {'end': 2462.362, 'start': 2412.363, 'weight': 0.705}], 'summary': "Learn maven from scratch in a 2-hour full course covering its basics, installation, jdk setup, automation with plugins, dependency management, build lifecycle, and conventions for simplifying java developers' work and automating build tasks across windows, ubuntu, and mac platforms.", 'chapters': [{'end': 275.831, 'segs': [{'end': 156.907, 'src': 'embed', 'start': 133.078, 'weight': 0, 'content': [{'end': 140.042, 'text': 'So it simplifies the day to day work of a Java developer and helps them in their projects for performing daily to daily activities.', 'start': 133.078, 'duration': 6.964}, {'end': 148.006, 'text': 'Right now, Maven also helps us in getting the specific jar files for each and every project.', 'start': 141.562, 'duration': 6.444}, {'end': 156.907, 'text': 'So, if you are going, you can pretty much make a jar file, var file or er file, any kind of a package mechanism you can follow for your maven there.', 'start': 148.522, 'duration': 8.385}], 'summary': "Maven simplifies java developers' daily work, aiding in project tasks and providing specific jar files for each project.", 'duration': 23.829, 'max_score': 133.078, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM133078.jpg'}, {'end': 233.659, 'src': 'embed', 'start': 206.288, 'weight': 2, 'content': [{'end': 215.79, 'text': 'so Maven is a popular open source build tool which is developed by the Apache group, and the primary ownership of this tool is to build,', 'start': 206.288, 'duration': 9.502}, {'end': 218.311, 'text': 'publish and deploy several projects at once.', 'start': 215.79, 'duration': 2.521}, {'end': 225.175, 'text': 'Maven is written in Java and it can be used to build projects written in C-shaft, Scala, Ruby etc.', 'start': 218.912, 'duration': 6.263}, {'end': 233.659, 'text': 'So apart from Java these are the different programming languages or the tools which is supported by the Maven here for performing the build activity.', 'start': 225.495, 'duration': 8.164}], 'summary': "Maven is an open source build tool developed by apache to build, publish, and deploy multiple projects. it's written in java and supports various programming languages.", 'duration': 27.371, 'max_score': 206.288, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM206288.jpg'}, {'end': 283.256, 'src': 'embed', 'start': 252.42, 'weight': 1, 'content': [{'end': 258.582, 'text': "Now, Maven is a kind of a BOM-based project, so it's also known as a project-object model,", 'start': 252.42, 'duration': 6.162}, {'end': 262.724, 'text': 'and it focuses on simplification and standardization of the building process.', 'start': 258.582, 'duration': 4.142}, {'end': 265.965, 'text': 'In the process, it takes care of all the followings here.', 'start': 263.243, 'duration': 2.722}, {'end': 271.528, 'text': 'Builds, dependencies, reports, distribution, releases, mailing list.', 'start': 266.505, 'duration': 5.023}, {'end': 275.831, 'text': 'So, all these things are being taken care as in this particular process here.', 'start': 271.909, 'duration': 3.922}, {'end': 283.256, 'text': "And ultimately, it's an availability inside the maven that how the overall build process needs to be automated and standardized here.", 'start': 276.031, 'duration': 7.225}], 'summary': 'Maven streamlines building process, managing builds, dependencies, reports, distribution, releases, and mailing list, ensuring automation and standardization.', 'duration': 30.836, 'max_score': 252.42, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM252420.jpg'}], 'start': 6.579, 'title': 'Maven: devops build tool for java projects', 'summary': "Delves into maven, a widely used devops build tool for java projects, discussing its basics, installation, advantages, interview questions, and its role in simplifying java developers' daily work and automating build tasks.", 'chapters': [{'end': 275.831, 'start': 6.579, 'title': 'Maven: devops build tool for java projects', 'summary': 'Explores maven, a popular devops build tool primarily used for java projects, covering its basics, installation process, advantages, interview questions, and its role in simplifying the day-to-day work of java developers, while also facilitating the management and automation of build perspective tasks.', 'duration': 269.252, 'highlights': ['Maven is a popular open source build tool primarily used for Java projects, developed by the Apache group and can also be used for building projects written in other languages such as C-shaft, Scala, and Ruby. Maven is a widely used open-source build tool specifically designed for Java projects and is developed by the Apache group. It also supports building projects written in other languages such as C-shaft, Scala, and Ruby.', 'Maven simplifies the day-to-day work of Java developers and helps in automating most of the compilation or build perspective tasks on the projects. Maven simplifies the daily tasks of Java developers and assists in automating a significant portion of the compilation or build-related tasks within their projects.', 'Maven is a BOM-based project, also known as a project-object model, focusing on simplification and standardization of the building process, including builds, dependencies, reports, distribution, releases, and mailing list. Maven operates as a BOM-based project, referred to as a project-object model, with a focus on simplifying and standardizing the building process. It includes managing builds, dependencies, reports, distribution, releases, and mailing lists.', 'Maven helps in getting the specific jar files for each project, simplifying the process of downloading dependencies from mvnrepository.com, a website where developers can easily access and download the required dependencies for their projects. Maven facilitates the retrieval of specific jar files for each project, streamlining the process of obtaining dependencies from mvnrepository.com. This website offers developers convenient access to the necessary dependencies for their projects.']}], 'duration': 269.252, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM6579.jpg', 'highlights': ['Maven simplifies the day-to-day work of Java developers and helps in automating most of the compilation or build perspective tasks on the projects.', 'Maven is a BOM-based project, also known as a project-object model, focusing on simplification and standardization of the building process, including builds, dependencies, reports, distribution, releases, and mailing list.', 'Maven is a popular open source build tool primarily used for Java projects, developed by the Apache group and can also be used for building projects written in other languages such as C-shaft, Scala, and Ruby.', 'Maven helps in getting the specific jar files for each project, simplifying the process of downloading dependencies from mvnrepository.com, a website where developers can easily access and download the required dependencies for their projects.']}, {'end': 633.583, 'segs': [{'end': 349.997, 'src': 'embed', 'start': 310.083, 'weight': 0, 'content': [{'end': 316.546, 'text': 'Maven is in kind of a build tool which is available there primarily for performing any kind of build automation for the Java based projects.', 'start': 310.083, 'duration': 6.463}, {'end': 321.888, 'text': "Now, since it's used for Java, we also require the JDK installation onto our system.", 'start': 317.026, 'duration': 4.862}, {'end': 329.091, 'text': "So for that, both of the installations we will be covering over here and we'll see that how the installation really works as such over here.", 'start': 322.348, 'duration': 6.743}, {'end': 336.134, 'text': 'Right. So before even going for Maven, we have to install the JDK onto our Windows machine so that we can proceed with Maven,', 'start': 329.632, 'duration': 6.502}, {'end': 339.335, 'text': 'because Maven requires the JDK installation should be there.', 'start': 336.134, 'duration': 3.201}, {'end': 341.436, 'text': 'Now there are two ways of JDK installation.', 'start': 339.675, 'duration': 1.761}, {'end': 349.997, 'text': 'Either you go for the exe file or you extract the binaries of JDK to a directory and then set up the java underscore home path for that.', 'start': 341.636, 'duration': 8.361}], 'summary': 'Maven is a build tool for java projects. jdk installation is required for maven, which can be done through exe file or by extracting binaries.', 'duration': 39.914, 'max_score': 310.083, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM310083.jpg'}, {'end': 421.718, 'src': 'embed', 'start': 395.652, 'weight': 1, 'content': [{'end': 401.893, 'text': 'Now here what you can see here that you have the configurations in which you have the JDK installation.', 'start': 395.652, 'duration': 6.241}, {'end': 402.894, 'text': 'So we have to.', 'start': 401.933, 'duration': 0.961}, {'end': 410.135, 'text': "So here I'll go for the Windows 64 version because that is something I will be using to do the installation.", 'start': 403.254, 'duration': 6.881}, {'end': 412.616, 'text': 'So this is the complete executable link.', 'start': 410.155, 'duration': 2.461}, {'end': 413.696, 'text': 'So here you can download.', 'start': 412.636, 'duration': 1.06}, {'end': 417.637, 'text': 'So we are downloading the SDK AU251.', 'start': 413.736, 'duration': 3.901}, {'end': 420.637, 'text': 'So just search for Windows 64.', 'start': 418.337, 'duration': 2.3}, {'end': 421.718, 'text': 'Yeah, this is the one.', 'start': 420.637, 'duration': 1.081}], 'summary': 'Downloading sdk au251 for windows 64 version', 'duration': 26.066, 'max_score': 395.652, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM395652.jpg'}, {'end': 541.666, 'src': 'embed', 'start': 494.14, 'weight': 3, 'content': [{'end': 498.183, 'text': 'So, we wait for the JDK download also over here.', 'start': 494.14, 'duration': 4.043}, {'end': 502.087, 'text': 'So, next 5-10 seconds only left out.', 'start': 498.844, 'duration': 3.243}, {'end': 506.951, 'text': 'So, first JDK will be there and then Maven installation configurations will be there.', 'start': 502.868, 'duration': 4.083}, {'end': 514.739, 'text': 'So for Maven, we just have to extract into a directory and give the MVN home path into the properties, into the variables,', 'start': 506.971, 'duration': 7.768}, {'end': 516.48, 'text': 'so that it can pick it up over there.', 'start': 514.739, 'duration': 1.741}, {'end': 520.073, 'text': 'Okay, So we have to extract the zip file for maven.', 'start': 517.061, 'duration': 3.012}, {'end': 524.575, 'text': "give the path and then we will double check with the maven command whether it's working fine or not.", 'start': 520.073, 'duration': 4.502}, {'end': 527.597, 'text': "So, let's try to install the executable.", 'start': 525.136, 'duration': 2.461}, {'end': 530.359, 'text': "So, we'll open the directory where the executables are there.", 'start': 527.757, 'duration': 2.602}, {'end': 532.16, 'text': "So, first of all, we'll install the JDK.", 'start': 530.399, 'duration': 1.761}, {'end': 534.641, 'text': "So, we'll double click the installer for JDK.", 'start': 532.44, 'duration': 2.201}, {'end': 536.623, 'text': "It's of around 200 MB.", 'start': 535.122, 'duration': 1.501}, {'end': 538.944, 'text': 'So, the complete JDK will be installed.', 'start': 536.683, 'duration': 2.261}, {'end': 541.666, 'text': 'So, we have to just go for next.', 'start': 539.764, 'duration': 1.902}], 'summary': 'Install jdk and maven, jdk download takes 5-10 seconds, maven zip file extraction, jdk installer is around 200 mb.', 'duration': 47.526, 'max_score': 494.14, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM494140.jpg'}, {'end': 643.352, 'src': 'embed', 'start': 614.558, 'weight': 5, 'content': [{'end': 617.139, 'text': 'Properties now here the advanced system settings.', 'start': 614.558, 'duration': 2.581}, {'end': 620.86, 'text': 'Now in this one we will be setting up the paths the environment variable will go.', 'start': 617.679, 'duration': 3.181}, {'end': 627.501, 'text': 'Now here if you scroll down you will see all the different paths which is available there as such over here.', 'start': 620.88, 'duration': 6.621}, {'end': 633.583, 'text': 'Now if we want to see that if the Java is fine or we require for JDK also.', 'start': 628.222, 'duration': 5.361}, {'end': 638.929, 'text': 'So all we have to do is that we have to open the CMD prompt window are we are providing.', 'start': 634.005, 'duration': 4.924}, {'end': 643.352, 'text': "So using the window are I'm opening the run window where I can say like CMD.", 'start': 639.309, 'duration': 4.043}], 'summary': 'Configuring environment variables for java and checking system paths using cmd prompt.', 'duration': 28.794, 'max_score': 614.558, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM614558.jpg'}], 'start': 276.031, 'title': 'Maven and jdk setup', 'summary': 'Covers the installation of jdk and maven on windows and ubuntu, emphasizing the importance of jdk for maven, and provides a step-by-step process for downloading and setting up both jdk and maven. it also outlines the steps for configuring environment variables, checking installation, and mentions file sizes (200 mb) and time durations (5-10 seconds).', 'chapters': [{'end': 467.494, 'start': 276.031, 'title': 'Maven installation on windows and ubuntu', 'summary': 'Discusses the installation of jdk and maven on windows, emphasizing the importance of jdk installation for maven, and providing a step-by-step process for downloading and installing both jdk and maven.', 'duration': 191.463, 'highlights': ['Maven requires JDK installation before proceeding, and the chapter explains the two methods of JDK installation, highlighting the importance of pre-configured path options, ultimately simplifying the process. The chapter emphasizes the need for JDK installation before Maven, explaining the two methods of installation and highlighting the advantage of pre-configured path options.', 'The step-by-step process for downloading the JDK on Windows is explained, including the selection of the appropriate version and the download process, illustrating the practical application of the installation. The chapter provides a detailed guide on downloading the JDK for Windows, emphasizing the selection of the suitable version and the practical application of the installation process.', 'The process of downloading Maven is discussed, highlighting the options available, such as binary zip archive and source zip archive, providing flexibility in the installation approach. The chapter explains the process of downloading Maven, highlighting the flexibility in installation options, such as binary zip archive and source zip archive.']}, {'end': 633.583, 'start': 469.431, 'title': 'Setting up jdk and maven', 'summary': 'Outlines the steps to download and set up apache maven and jdk, including extracting the files, configuring the environment variables, and checking the installation, with a mention of the file sizes (200 mb) and time durations (5-10 seconds).', 'duration': 164.152, 'highlights': ['The process involves downloading and installing JDK, which is around 200 MB in size, and then extracting Maven into a directory, setting the MVN home path in the properties, and checking the Maven command for functionality. Downloading and installing JDK, which is around 200 MB in size, and then extracting Maven into a directory, setting the MVN home path in the properties, and checking the Maven command for functionality.', 'Mentioning the time duration of 5-10 seconds left for the JDK download, and waiting for the completion of downloads before proceeding further with the setup. Mentioning the time duration of 5-10 seconds left for the JDK download, and waiting for the completion of downloads before proceeding further with the setup.', 'Instructions on navigating to system properties and setting up environment variables for Java and Maven. Instructions on navigating to system properties and setting up environment variables for Java and Maven.']}], 'duration': 357.552, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM276031.jpg', 'highlights': ['Maven requires JDK installation before proceeding, emphasizing the importance of pre-configured path options.', 'The step-by-step process for downloading the JDK on Windows is explained, including the selection of the appropriate version and the download process.', 'The process of downloading Maven is discussed, highlighting the flexibility in installation options.', 'Downloading and installing JDK, which is around 200 MB in size, and then extracting Maven into a directory, setting the MVN home path in the properties, and checking the Maven command for functionality.', 'Mentioning the time duration of 5-10 seconds left for the JDK download, and waiting for the completion of downloads before proceeding further with the setup.', 'Instructions on navigating to system properties and setting up environment variables for Java and Maven.']}, {'end': 1099.578, 'segs': [{'end': 768.793, 'src': 'embed', 'start': 708.746, 'weight': 1, 'content': [{'end': 715.038, 'text': 'When you run the MVN hyphen version, It will let you know that which particular Java runtime you are using?', 'start': 708.746, 'duration': 6.292}, {'end': 720.201, 'text': '1.8.0 underscore 251 that the same one which we have configured.', 'start': 715.038, 'duration': 5.163}, {'end': 727.905, 'text': 'And it also let us know that where exactly the executable is there and we can now proceed further with the execution of the Maven build.', 'start': 720.861, 'duration': 7.044}, {'end': 734.608, 'text': 'So you just have to check out your source code or go to the directory where source code is there and you can run the MVN clean install.', 'start': 727.965, 'duration': 6.643}, {'end': 737.49, 'text': 'So that will ultimately go for the build process.', 'start': 734.648, 'duration': 2.842}, {'end': 742.053, 'text': 'So, this is the way that how we can do the installation of Maven on the Windows platform.', 'start': 738.03, 'duration': 4.023}, {'end': 745.715, 'text': 'Now. since this is done now, we will go ahead with the second installation,', 'start': 742.633, 'duration': 3.082}, {'end': 750.659, 'text': 'where we are going to do the installation of Maven and JDK onto the Ubuntu machine.', 'start': 745.715, 'duration': 4.944}, {'end': 755.262, 'text': 'So, for that we will log into the particular cloud lab of Simply Learn in LMS.', 'start': 750.679, 'duration': 4.583}, {'end': 756.763, 'text': "So, let's log into the LMS here.", 'start': 755.402, 'duration': 1.361}, {'end': 763.489, 'text': 'So now we are going to do the installation of JDK and Maven on the Ubuntu virtual machine here.', 'start': 757.284, 'duration': 6.205}, {'end': 765.17, 'text': 'So for that we will log into the LMS.', 'start': 763.529, 'duration': 1.641}, {'end': 766.512, 'text': "So let's log into that.", 'start': 765.21, 'duration': 1.302}, {'end': 768.793, 'text': 'So this is the LMS over here.', 'start': 766.852, 'duration': 1.941}], 'summary': "Running 'mvn hyphen version' confirms java runtime, enabling maven build process on windows. subsequent installation on ubuntu involves logging into simply learn's lms and executing installation steps.", 'duration': 60.047, 'max_score': 708.746, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM708746.jpg'}, {'end': 893.684, 'src': 'embed', 'start': 791.207, 'weight': 2, 'content': [{'end': 793.928, 'text': 'JDK. we can do it using the package installation.', 'start': 791.207, 'duration': 2.721}, {'end': 798.529, 'text': 'so using the apt-executable we will be doing the installation.', 'start': 793.928, 'duration': 4.601}, {'end': 801.09, 'text': 'I have to just open the terminal here.', 'start': 798.529, 'duration': 2.561}, {'end': 805.131, 'text': 'so once the terminal is opened, you have to login through the root ID.', 'start': 801.09, 'duration': 4.041}, {'end': 806.532, 'text': 'now why we require root ID?', 'start': 805.131, 'duration': 1.401}, {'end': 811.273, 'text': 'so that we should be able to do the package installations and other configurations.', 'start': 806.532, 'duration': 4.741}, {'end': 817.955, 'text': 'so that requires root access now.', 'start': 811.273, 'duration': 6.682}, {'end': 823.874, 'text': 'once that is done, you have to run the particular app update command.', 'start': 817.955, 'duration': 5.919}, {'end': 827.077, 'text': 'next you have to install the installer.', 'start': 823.874, 'duration': 3.203}, {'end': 831.76, 'text': 'so the Oracle installer we have to install now once the setup is done.', 'start': 827.077, 'duration': 4.683}, {'end': 840.608, 'text': "so let's install the latest package over here for a call oracle hyphen, Java 14 hyphen installation.", 'start': 831.76, 'duration': 8.848}, {'end': 843.93, 'text': 'so this will install the JDK 14 over here.', 'start': 840.608, 'duration': 3.322}, {'end': 846.873, 'text': 'so for that configurations now.', 'start': 843.93, 'duration': 2.943}, {'end': 849.535, 'text': "at the same time we'll go for maven download also.", 'start': 846.873, 'duration': 2.662}, {'end': 853.881, 'text': "So here we'll go for download maven.", 'start': 850.478, 'duration': 3.403}, {'end': 856.424, 'text': 'So this is the tar file for executable.', 'start': 854.222, 'duration': 2.202}, {'end': 863.17, 'text': "So I'm going to copy this URL here and over here we'll say yes.", 'start': 856.444, 'duration': 6.726}, {'end': 865.753, 'text': 'Yes Yes.', 'start': 863.751, 'duration': 2.002}, {'end': 872.099, 'text': 'So now the Java should be configured and should be set up over here in this one.', 'start': 867.114, 'duration': 4.985}, {'end': 878.619, 'text': 'So, what we really need to do is that we need to run the java command to see that if the installation is done properly or not.', 'start': 872.697, 'duration': 5.922}, {'end': 885.281, 'text': "So, let's open the terminal again, another terminal so that I can perform the steps related to maven.", 'start': 879.219, 'duration': 6.062}, {'end': 887.622, 'text': 'So, I have got the URL.', 'start': 886.022, 'duration': 1.6}, {'end': 893.684, 'text': "So, I'm going to the opt directory which is always an optional directory where we can do the setup and all those configurations.", 'start': 887.642, 'duration': 6.042}], 'summary': 'Installing jdk 14 and maven, requiring root access, and verifying installation.', 'duration': 102.477, 'max_score': 791.207, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM791207.jpg'}, {'end': 959.875, 'src': 'embed', 'start': 934.261, 'weight': 0, 'content': [{'end': 940.184, 'text': "Now, once that is done, I'm going to the maven directory and this is the path, or maven underscore home path,", 'start': 934.261, 'duration': 5.923}, {'end': 943.246, 'text': 'which is available as such over here in this one.', 'start': 940.184, 'duration': 3.062}, {'end': 946.988, 'text': 'So here all the bin directories executables all this stuff is there.', 'start': 943.646, 'duration': 3.342}, {'end': 952.171, 'text': 'So now I can use it like MVN underscore home and the same configuration just like we did in the window.', 'start': 947.368, 'duration': 4.803}, {'end': 954.873, 'text': 'So here also the same process we have to follow.', 'start': 952.191, 'duration': 2.682}, {'end': 959.875, 'text': 'So Java hyphen version should be let me know that which version is deployed.', 'start': 955.293, 'duration': 4.582}], 'summary': 'Configuring maven directory, setting mvn_home path, and checking java version deployment', 'duration': 25.614, 'max_score': 934.261, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM934261.jpg'}, {'end': 1056.288, 'src': 'embed', 'start': 1027.733, 'weight': 8, 'content': [{'end': 1031.694, 'text': 'so all the bin directory should be added to the specific path variable.', 'start': 1027.733, 'duration': 3.961}, {'end': 1038.977, 'text': "so I'm just trying to create a file called maven.sh, just like a jdk.sh over here.", 'start': 1031.694, 'duration': 7.283}, {'end': 1042.598, 'text': "I'm also creating similar kind of file over here called maven.sh.", 'start': 1038.977, 'duration': 3.621}, {'end': 1051.204, 'text': "Now I'm not going in the VI mode or other editors, because I just want to make you understand that how I'm copying it, the content,", 'start': 1043.698, 'duration': 7.506}, {'end': 1056.288, 'text': "I'm taking the JDK.sh as in reference and putting up the details over here in this one.", 'start': 1051.204, 'duration': 5.084}], 'summary': 'Adding bin directory to path variable; creating maven.sh referencing jdk.sh.', 'duration': 28.555, 'max_score': 1027.733, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1027733.jpg'}], 'start': 634.005, 'title': 'Installing jdk and maven on windows and linux', 'summary': 'Covers the step-by-step installation of jdk and maven on windows and linux, emphasizing environment variable configuration and root id usage, enabling the build process.', 'chapters': [{'end': 790.258, 'start': 634.005, 'title': 'Installing maven and jdk on windows and ubuntu', 'summary': 'Outlines the step-by-step process of installing maven and jdk on windows and ubuntu, emphasizing the configuration of environment variables and the execution of maven commands, ultimately enabling the build process.', 'duration': 156.253, 'highlights': ['The chapter demonstrates the installation of Maven and JDK on Windows, emphasizing the configuration of environment variables and the execution of Maven commands. Step-by-step process of installing Maven and JDK on Windows, configuration of environment variables, execution of Maven commands.', 'It highlights the installation of Maven and JDK on Ubuntu, focusing on the configuration process within a virtual machine and the utilization of GUI mode for configuration. Installation process of Maven and JDK on Ubuntu, configuration within a virtual machine, utilization of GUI mode.', 'The chapter underscores the importance of setting up environment variables such as MVN_HOME and updating the path variable to enable the execution of Maven commands. Importance of setting up environment variables, updating the path variable for Maven commands.', "It emphasizes the execution of specific commands such as 'Java -version' and 'MVN -version' to verify the installation and configuration of Java and Maven, providing quantifiable data on the Java runtime version. Execution of 'Java -version' and 'MVN -version' commands, verification of Java runtime version.", "The chapter details the process of running 'MVN clean install' to initiate the build process, illustrating the practical application of Maven commands. Process of running 'MVN clean install', initiation of the build process."]}, {'end': 1099.578, 'start': 791.207, 'title': 'Installing jdk 14 and apache maven on linux', 'summary': 'Details the installation process of jdk 14 and apache maven on linux, including commands and configurations, emphasizing the usage of root id and creating necessary files for setting up path variables and environment configurations.', 'duration': 308.371, 'highlights': ['Emphasizes the usage of root ID for package installations and other configurations. Usage of root ID for package installations and other configurations.', 'Details the installation process of JDK 14 and Oracle installer using apt-executable commands. Installation process of JDK 14 and Oracle installer using apt-executable commands.', 'Describes the process of downloading and setting up Apache Maven, including commands for downloading the tar file, extracting it, and configuring the path variables. Process of downloading and setting up Apache Maven, including commands for downloading the tar file, extracting it, and configuring the path variables.', "Explains the creation and usage of a file 'maven.sh' for setting up path and environment configurations, and providing executable permissions to the file. Creation and usage of a file 'maven.sh' for setting up path and environment configurations, and providing executable permissions to the file."]}], 'duration': 465.573, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM634005.jpg', 'highlights': ['Step-by-step process of installing Maven and JDK on Windows, configuration of environment variables, execution of Maven commands.', 'Installation process of Maven and JDK on Ubuntu, configuration within a virtual machine, utilization of GUI mode.', 'Importance of setting up environment variables, updating the path variable for Maven commands.', "Execution of 'Java -version' and 'MVN -version' commands, verification of Java runtime version.", "Process of running 'MVN clean install', initiation of the build process.", 'Usage of root ID for package installations and other configurations.', 'Installation process of JDK 14 and Oracle installer using apt-executable commands.', 'Process of downloading and setting up Apache Maven, including commands for downloading the tar file, extracting it, and configuring the path variables.', "Creation and usage of a file 'maven.sh' for setting up path and environment configurations, and providing executable permissions to the file."]}, {'end': 1665.167, 'segs': [{'end': 1159.06, 'src': 'embed', 'start': 1124.146, 'weight': 0, 'content': [{'end': 1134.513, 'text': 'In this demo we primarily talked about it how we can do the installation of JDK and Maven on Windows and how we can do the similar task on the Maven on the Ubuntu virtual machine also here.', 'start': 1124.146, 'duration': 10.367}, {'end': 1136.507, 'text': 'Hello everyone, welcome to this demo.', 'start': 1135.026, 'duration': 1.481}, {'end': 1143.151, 'text': 'In this demo, we are going to talk about how exactly we can do the installation of Maven on the Mac operating system.', 'start': 1136.907, 'duration': 6.244}, {'end': 1151.876, 'text': 'So, here we are going to talk about how we can do for a specific setup, where we can do for the installation of Maven in a Mac operating system.', 'start': 1143.631, 'duration': 8.245}, {'end': 1152.976, 'text': "So, let's see.", 'start': 1152.356, 'duration': 0.62}, {'end': 1155.177, 'text': 'So, there are two ways of doing the installation here.', 'start': 1153.156, 'duration': 2.021}, {'end': 1159.06, 'text': 'First is through the brew executable on the Mac.', 'start': 1155.257, 'duration': 3.803}], 'summary': 'Demo focused on installing jdk and maven on windows, ubuntu, and mac systems, discussing specific setups and two installation methods for mac.', 'duration': 34.914, 'max_score': 1124.146, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1124146.jpg'}, {'end': 1265.318, 'src': 'embed', 'start': 1236.106, 'weight': 4, 'content': [{'end': 1237.687, 'text': 'So that is a command which we need to use.', 'start': 1236.106, 'duration': 1.581}, {'end': 1243.183, 'text': 'Now, in this one, we have to actually give the specific package which we want to install.', 'start': 1238.12, 'duration': 5.063}, {'end': 1245.605, 'text': 'So, we will say like brew install maven.', 'start': 1243.243, 'duration': 2.362}, {'end': 1251.989, 'text': 'So, it will download the specific executables on the system.', 'start': 1246.586, 'duration': 5.403}, {'end': 1257.473, 'text': 'From the website, it will download the maven executables.', 'start': 1254.05, 'duration': 3.423}, {'end': 1262.456, 'text': "So, it will take some time, but ultimately it's trying to download it under the particular tar file.", 'start': 1257.933, 'duration': 4.523}, {'end': 1265.318, 'text': "So, you can see here that it's downloading 3.6.3 tar file over here.", 'start': 1262.496, 'duration': 2.822}], 'summary': "Using 'brew install maven' to download maven 3.6.3 tar file.", 'duration': 29.212, 'max_score': 1236.106, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1236106.jpg'}, {'end': 1533.844, 'src': 'embed', 'start': 1498.134, 'weight': 6, 'content': [{'end': 1503.622, 'text': 'because still I have extracted the tar file, but that is not, the activity is not complete.', 'start': 1498.134, 'duration': 5.488}, {'end': 1509.847, 'text': 'I have to exactly set up some environment variables so that I should be able to run this MVN command.', 'start': 1503.622, 'duration': 6.225}, {'end': 1529.921, 'text': 'so what I really need to do over here is that we have to export certain variables application slash, maven, apache, maven.', 'start': 1509.847, 'duration': 20.074}, {'end': 1533.844, 'text': "so this is the home directory which i'm trying to configure over here.", 'start': 1529.921, 'duration': 3.923}], 'summary': 'Setting up environment variables for completing activity.', 'duration': 35.71, 'max_score': 1498.134, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1498134.jpg'}, {'end': 1614.194, 'src': 'embed', 'start': 1580.681, 'weight': 7, 'content': [{'end': 1584.643, 'text': "So that's the reason why it's not able to do the installation.", 'start': 1580.681, 'duration': 3.962}, {'end': 1596.529, 'text': "So I'm going to reinstall OpenJDK.", 'start': 1584.663, 'duration': 11.866}, {'end': 1600.986, 'text': 'because what happens when we do the installation?', 'start': 1599.005, 'duration': 1.981}, {'end': 1605.929, 'text': 'some environment variables related to java should be formatted or should be extracted over here.', 'start': 1600.986, 'duration': 4.943}, {'end': 1614.194, 'text': "right. so as you can see that here it's saying that if you want to really use the executable of java, you have to concatenate the path like this.", 'start': 1605.929, 'duration': 8.265}], 'summary': 'Reinstalling openjdk is necessary to format environment variables related to java for proper installation.', 'duration': 33.513, 'max_score': 1580.681, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1580681.jpg'}], 'start': 1101.155, 'title': 'Maven and jdk configuration', 'summary': 'Demonstrates configuring maven and jdk on windows, ubuntu, and mac, including installation process and methods for each, such as using brew and downloading binaries, and also focuses on installing maven on mac using the terminal with various processes like using brew command, manual download and installation, setting up environment variables, and installing java.', 'chapters': [{'end': 1193.208, 'start': 1101.155, 'title': 'Configuring maven and jdk on different operating systems', 'summary': 'Demonstrated the configuration of maven and jdk on windows, ubuntu, and mac operating systems, discussing the installation process and different methods for each, including using brew and downloading binaries.', 'duration': 92.053, 'highlights': ['The chapter demonstrated the configuration of Maven and JDK on Windows, Ubuntu, and Mac operating systems, discussing the installation process and different methods for each, including using brew and downloading binaries.', 'The demo mentioned the ways to install Maven on the Mac operating system, including using the brew utility and downloading binaries from the Apache website.', 'The speaker explained the specific setup for installing Maven on the Mac operating system, mentioning using brew utility and downloading binaries from the Apache website.']}, {'end': 1665.167, 'start': 1193.228, 'title': 'Installing maven on mac using terminal', 'summary': 'Demonstrates the process of installing maven on a mac system using the terminal, including using the brew command to install maven, uninstalling maven, manually downloading and installing maven, setting up environment variables, and installing java.', 'duration': 471.939, 'highlights': ['The chapter demonstrates the process of installing Maven on a Mac system using the terminal, including using the brew command to install Maven, uninstalling Maven, manually downloading and installing Maven, setting up environment variables, and installing Java.', "The brew command is used to install Maven, with the example of 'brew install maven', which downloads the specific executables on the system.", 'The chapter also provides insights into manually downloading and installing Maven, including downloading the tar file, extracting it, renaming it, setting up environment variables, and installing Java.', 'The process includes setting up environment variables for Maven, such as exporting the home directory and coordinating the path variable with the folder structure.', 'The installation of Java is also demonstrated, including reinstalling OpenJDK and setting up the path variable to find the Java executable.']}], 'duration': 564.012, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1101155.jpg', 'highlights': ['The chapter demonstrated the configuration of Maven and JDK on Windows, Ubuntu, and Mac operating systems, discussing the installation process and different methods for each, including using brew and downloading binaries.', 'The chapter demonstrates the process of installing Maven on a Mac system using the terminal, including using the brew command to install Maven, uninstalling Maven, manually downloading and installing Maven, setting up environment variables, and installing Java.', 'The demo mentioned the ways to install Maven on the Mac operating system, including using the brew utility and downloading binaries from the Apache website.', 'The speaker explained the specific setup for installing Maven on the Mac operating system, mentioning using brew utility and downloading binaries from the Apache website.', "The brew command is used to install Maven, with the example of 'brew install maven', which downloads the specific executables on the system.", 'The chapter also provides insights into manually downloading and installing Maven, including downloading the tar file, extracting it, renaming it, setting up environment variables, and installing Java.', 'The process includes setting up environment variables for Maven, such as exporting the home directory and coordinating the path variable with the folder structure.', 'The installation of Java is also demonstrated, including reinstalling OpenJDK and setting up the path variable to find the Java executable.']}, {'end': 2057.563, 'segs': [{'end': 1696.246, 'src': 'embed', 'start': 1665.167, 'weight': 3, 'content': [{'end': 1669.69, 'text': "and that's how you got the maven and java, both command lines, working over here.", 'start': 1665.167, 'duration': 4.523}, {'end': 1673.492, 'text': 'so this is how you will be doing the maven installations all together,', 'start': 1669.69, 'duration': 3.802}, {'end': 1680.137, 'text': 'how the overall installation of maven and the jdk really works on mac operating system.', 'start': 1673.492, 'duration': 6.645}, {'end': 1682.499, 'text': 'now, what exactly is in maven repository all about?', 'start': 1680.137, 'duration': 2.362}, {'end': 1696.246, 'text': "So Maven repository is something which is a kind of a directory or it's kind of a location where we have all the JAR files packaged all together in a single location.", 'start': 1684.417, 'duration': 11.829}], 'summary': 'Maven and java command line installation on mac, explanation of maven repository.', 'duration': 31.079, 'max_score': 1665.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1665167.jpg'}, {'end': 1735.542, 'src': 'embed', 'start': 1706.374, 'weight': 0, 'content': [{'end': 1709.736, 'text': 'This metadata is what allows Maven to download the dependencies.', 'start': 1706.374, 'duration': 3.362}, {'end': 1713.319, 'text': 'Now there are three type of repositories from where we can download the dependencies.', 'start': 1710.177, 'duration': 3.142}, {'end': 1715.324, 'text': 'The first one is the local repository.', 'start': 1713.763, 'duration': 1.561}, {'end': 1719.528, 'text': 'Second one is the remote repository and the third one is the central repository.', 'start': 1715.845, 'duration': 3.683}, {'end': 1725.733, 'text': 'So these are the primary three type of repositories which is available there for a specific maven over here.', 'start': 1719.788, 'duration': 5.945}, {'end': 1732.519, 'text': 'So whatever repository you want to follow you want to access you can pretty much access it and you can go with that.', 'start': 1726.454, 'duration': 6.065}, {'end': 1735.542, 'text': 'Right now.', 'start': 1734.621, 'duration': 0.921}], 'summary': 'Maven has three types of repositories: local, remote, and central.', 'duration': 29.168, 'max_score': 1706.374, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1706374.jpg'}, {'end': 1871.442, 'src': 'embed', 'start': 1840.435, 'weight': 5, 'content': [{'end': 1847.459, 'text': 'So some of the couple of basic concepts which is present in Maven is like for the first time we have the project object model.', 'start': 1840.435, 'duration': 7.024}, {'end': 1855.623, 'text': 'So project form reference to the XML file, which has all the information regarding the project how this particular project should be built up,', 'start': 1847.479, 'duration': 8.144}, {'end': 1858.185, 'text': 'how the different build process should be automated there.', 'start': 1855.623, 'duration': 2.562}, {'end': 1861.955, 'text': 'It also has a description of the project, details regarding the versioning.', 'start': 1858.812, 'duration': 3.143}, {'end': 1871.442, 'text': 'Versioning information is also stored as such in this XML file, in this particular POM reference file as such over here.', 'start': 1862.075, 'duration': 9.367}], 'summary': 'Maven includes the project object model, with xml storing project details and versioning information.', 'duration': 31.007, 'max_score': 1840.435, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1840435.jpg'}, {'end': 1949.594, 'src': 'embed', 'start': 1920.807, 'weight': 4, 'content': [{'end': 1924.229, 'text': 'So these dependencies we have to actually download or we have to actually refer.', 'start': 1920.807, 'duration': 3.422}, {'end': 1929.393, 'text': 'And once these particular information or these details are referred, so what will happen?', 'start': 1924.67, 'duration': 4.723}, {'end': 1935.516, 'text': 'that we need to download these specific dependencies from the particular Maven repositories.', 'start': 1929.393, 'duration': 6.123}, {'end': 1939.199, 'text': 'So if the dependencies are not present in your local repository,', 'start': 1936.137, 'duration': 3.062}, {'end': 1944.522, 'text': 'then Maven will try to download it from the central repository and cache it into your local repository.', 'start': 1939.199, 'duration': 5.323}, {'end': 1949.594, 'text': 'But first of all it will look on into the local repository and if it is not present in local,', 'start': 1944.872, 'duration': 4.722}], 'summary': 'Maven downloads and caches dependencies from central repository if not present locally.', 'duration': 28.787, 'max_score': 1920.807, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1920807.jpg'}, {'end': 1981.709, 'src': 'embed', 'start': 1956.537, 'weight': 2, 'content': [{'end': 1962.38, 'text': 'So build life cycles consists of the sequence of build phases and each field phase consists of sequence of goals here.', 'start': 1956.537, 'duration': 5.843}, {'end': 1966.18, 'text': 'Now, each goal is responsible for performing a specific task.', 'start': 1963.058, 'duration': 3.122}, {'end': 1975.345, 'text': 'when a phase is running, all the goals related to that phase and its plugins are also used to performing the compilation, preparing the artifacts,', 'start': 1966.18, 'duration': 9.165}, {'end': 1979.588, 'text': 'downloading the dependencies all different things being done by the plugins here.', 'start': 1975.345, 'duration': 4.243}, {'end': 1981.709, 'text': 'Then we have the build profiles.', 'start': 1980.489, 'duration': 1.22}], 'summary': 'Build life cycles involve phases and goals; plugins perform compilation, artifact preparation, and dependency downloading.', 'duration': 25.172, 'max_score': 1956.537, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1956537.jpg'}, {'end': 2015.741, 'src': 'heatmap', 'start': 1956.537, 'weight': 0.706, 'content': [{'end': 1962.38, 'text': 'So build life cycles consists of the sequence of build phases and each field phase consists of sequence of goals here.', 'start': 1956.537, 'duration': 5.843}, {'end': 1966.18, 'text': 'Now, each goal is responsible for performing a specific task.', 'start': 1963.058, 'duration': 3.122}, {'end': 1975.345, 'text': 'when a phase is running, all the goals related to that phase and its plugins are also used to performing the compilation, preparing the artifacts,', 'start': 1966.18, 'duration': 9.165}, {'end': 1979.588, 'text': 'downloading the dependencies all different things being done by the plugins here.', 'start': 1975.345, 'duration': 4.243}, {'end': 1981.709, 'text': 'Then we have the build profiles.', 'start': 1980.489, 'duration': 1.22}, {'end': 1984.531, 'text': 'So build profiles refers to a set of configuration values.', 'start': 1981.749, 'duration': 2.782}, {'end': 1990.995, 'text': 'Now generally we have the generic build process for all the environments or the particular code base there.', 'start': 1984.731, 'duration': 6.264}, {'end': 1993.585, 'text': 'But sometimes we do have some kind of differences there.', 'start': 1991.323, 'duration': 2.262}, {'end': 1995.726, 'text': 'So that is where we can go for the profiles,', 'start': 1993.965, 'duration': 1.761}, {'end': 2002.431, 'text': "because a specific profile can have its own configuration and whatever it's required for the build process,", 'start': 1995.726, 'duration': 6.705}, {'end': 2007.555, 'text': 'we can have different configurations stored inside the Maven build script here.', 'start': 2002.431, 'duration': 5.124}, {'end': 2015.741, 'text': 'Then different build profiles are added to the POM files and which enables the different build as such here.', 'start': 2008.556, 'duration': 7.185}], 'summary': 'Maven build process involves phases, goals, and profiles for different configurations and environments.', 'duration': 59.204, 'max_score': 1956.537, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1956537.jpg'}, {'end': 2042.6, 'src': 'embed', 'start': 2017.082, 'weight': 1, 'content': [{'end': 2024.228, 'text': 'we can actually decide that how we need to proceed with the build process and how the different kind of build automations needs to be performed here.', 'start': 2017.082, 'duration': 7.146}, {'end': 2036.376, 'text': 'Then a build profile helps in customizing the build for the different environments so that also we can perform as such while work forming or while working on the different components and the different management here.', 'start': 2024.928, 'duration': 11.448}, {'end': 2042.6, 'text': 'So a build profile is something which you can configure, you can utilize, and depending on that build profile,', 'start': 2036.776, 'duration': 5.824}], 'summary': 'Planning and customizing build process with build profiles for different environments and components.', 'duration': 25.518, 'max_score': 2017.082, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2017082.jpg'}], 'start': 1665.167, 'title': 'Maven installation and usage', 'summary': 'Covers maven installation and jdk setup on a mac os, the functions of maven repository (local, remote, and central), project object model, and xml file structure. it also explains maven concepts like dependencies, build life cycles, and build profiles for managing jar files, defining build phases and goals, and customizing build processes for different environments.', 'chapters': [{'end': 1898.718, 'start': 1665.167, 'title': 'Maven installation and repository overview', 'summary': 'Discusses the installation of maven and jdk on a mac operating system, the functions of maven repository, including the three types of repositories (local, remote, and central), and the basic concepts of maven such as the project object model and the xml file structure.', 'duration': 233.551, 'highlights': ['The chapter discusses the installation of Maven and JDK on a Mac operating system. The chapter provides insights into the overall installation process of Maven and JDK on a Mac operating system.', 'The functions of Maven repository, including the three types of repositories (local, remote, and central), are explained. The Maven repository is described as a location where JAR files are stored, and the three types of repositories (local, remote, and central) are detailed.', 'The basic concepts of Maven, such as the project object model and the XML file structure, are outlined. Basic concepts of Maven, like the project object model and the XML file structure, are highlighted, emphasizing their significance in the Maven ecosystem.']}, {'end': 2057.563, 'start': 1898.718, 'title': 'Understanding maven: dependencies, build life cycles, and build profiles', 'summary': 'Explains the key concepts of maven, including dependencies, build life cycles, and build profiles, emphasizing the importance of managing jar files, defining build phases and goals, and customizing build processes for different environments.', 'duration': 158.845, 'highlights': ['Maven dependencies refer to the JAR files needed in a project, and if not present in the local repository, Maven will try to download them from the central repository. Emphasizes the significance of managing JAR files and the process of downloading them from repositories.', 'Build life cycles consist of build phases, each containing a sequence of goals that are responsible for specific tasks during the build process. Highlights the structure of build life cycles and the responsibilities of goals in performing specific tasks.', 'Build profiles allow customization of the build for different environments by enabling specific configurations and automation for each profile. Stresses the importance of customizing build processes for different environments using build profiles.']}], 'duration': 392.396, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM1665167.jpg', 'highlights': ['The functions of Maven repository, including the three types of repositories (local, remote, and central), are explained.', 'Build profiles allow customization of the build for different environments by enabling specific configurations and automation for each profile.', 'Build life cycles consist of build phases, each containing a sequence of goals that are responsible for specific tasks during the build process.', 'The chapter discusses the installation of Maven and JDK on a Mac operating system.', 'Maven dependencies refer to the JAR files needed in a project, and if not present in the local repository, Maven will try to download them from the central repository.', 'The basic concepts of Maven, such as the project object model and the XML file structure, are outlined.']}, {'end': 2389.897, 'segs': [{'end': 2090.918, 'src': 'embed', 'start': 2059.505, 'weight': 3, 'content': [{'end': 2064.949, 'text': 'Now, usually when we go for the Maven there, so we have to use some couple of Maven plugins.', 'start': 2059.505, 'duration': 5.444}, {'end': 2073.714, 'text': 'Now, the goal of using these specific plugins is to automate some of the basic stuff like compilation, creating the var file, creating the jar file.', 'start': 2065.389, 'duration': 8.325}, {'end': 2075.565, 'text': 'So when we are using the plugins,', 'start': 2074.264, 'duration': 1.301}, {'end': 2083.032, 'text': "we don't have to configure the steps or write the steps that how these specific plugins should be installed or should be referenced.", 'start': 2075.565, 'duration': 7.467}, {'end': 2090.918, 'text': "It's ultimately the internal configurations which we are looking forward or which we are using while working on these specific plugins.", 'start': 2083.431, 'duration': 7.487}], 'summary': 'Using maven plugins automates compilation, var file, and jar file creation, eliminating manual configuration.', 'duration': 31.413, 'max_score': 2059.505, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2059505.jpg'}, {'end': 2148.385, 'src': 'embed', 'start': 2123.15, 'weight': 0, 'content': [{'end': 2131.078, 'text': "so the maven executable when it's deployed, so it usually reads the pounded XML file, which is the build script here.", 'start': 2123.15, 'duration': 7.928}, {'end': 2138.661, 'text': 'now, once the specific pounded XML file is being read out, so it will process the components, it will, you know,', 'start': 2131.078, 'duration': 7.583}, {'end': 2142.803, 'text': 'download or it will process the dependencies, plugins, life cycles,', 'start': 2138.661, 'duration': 4.142}, {'end': 2148.385, 'text': 'phases and goals and even the build profiles and if any kind of interaction is required,', 'start': 2142.803, 'duration': 5.582}], 'summary': 'Maven processes components, downloads dependencies, plugins, and build profiles from the xml build script.', 'duration': 25.235, 'max_score': 2123.15, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2123150.jpg'}, {'end': 2238.589, 'src': 'embed', 'start': 2210.934, 'weight': 1, 'content': [{'end': 2217.377, 'text': 'So what happens that the Maven build lifecycle is something which is a kind of a collection of different steps there.', 'start': 2210.934, 'duration': 6.443}, {'end': 2222.919, 'text': 'And this is something which is followed to perform a build automation for a specific project.', 'start': 2217.837, 'duration': 5.082}, {'end': 2225.861, 'text': 'So there are pretty much three steps which is being done.', 'start': 2223.32, 'duration': 2.541}, {'end': 2227.141, 'text': 'So first one is the default.', 'start': 2225.981, 'duration': 1.16}, {'end': 2229.823, 'text': 'So it handles the project deployment there.', 'start': 2227.582, 'duration': 2.241}, {'end': 2238.589, 'text': 'Second handles the project cleaning which is a clean there and then we have site so it handles the creation of the project sites documentation there.', 'start': 2230.143, 'duration': 8.446}], 'summary': 'Maven build lifecycle involves three steps: default for deployment, clean for project cleaning, and site for documentation creation.', 'duration': 27.655, 'max_score': 2210.934, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2210934.jpg'}, {'end': 2364.917, 'src': 'embed', 'start': 2337.597, 'weight': 2, 'content': [{'end': 2341.501, 'text': 'It increases the performance of the project and the building process altogether.', 'start': 2337.597, 'duration': 3.904}, {'end': 2345.946, 'text': 'And the task of downloading jar files and other dependencies is also done automatically.', 'start': 2342.082, 'duration': 3.864}, {'end': 2351.371, 'text': "We don't have to indulge in any kind of download part as such manually over here.", 'start': 2346.286, 'duration': 5.085}, {'end': 2354.835, 'text': 'And Maven provides easy access to all the required information.', 'start': 2351.932, 'duration': 2.903}, {'end': 2362.715, 'text': "So Maven makes it easy for a specific developer to build a project in the different environments, so we don't have to worry about the environment,", 'start': 2354.895, 'duration': 7.82}, {'end': 2364.917, 'text': "we don't have to worry about the infrastructure.", 'start': 2362.715, 'duration': 2.202}], 'summary': 'Maven streamlines project performance and building process, automatically downloading dependencies and providing easy access to required information.', 'duration': 27.32, 'max_score': 2337.597, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2337597.jpg'}], 'start': 2059.505, 'title': 'Maven automation and architecture', 'summary': "Delves into automating maven with specific plugins to eliminate manual configuration, and discusses maven's architecture, build lifecycle, and advantages, emphasizing its role in project management, performance improvement, and project building simplification.", 'chapters': [{'end': 2090.918, 'start': 2059.505, 'title': 'Automating maven with specific plugins', 'summary': 'Explains how specific maven plugins automate tasks like compilation, creating var and jar files, eliminating the need for manual configuration or step-writing.', 'duration': 31.413, 'highlights': ['The goal of using specific Maven plugins is to automate tasks like compilation and creating files, reducing the need for manual configuration or step-writing.', 'Using specific Maven plugins eliminates the need to configure or write steps for tasks like installing or referencing the plugins.', 'The internal configurations of the specific plugins handle the automation of tasks, simplifying the work process.']}, {'end': 2389.897, 'start': 2091.458, 'title': 'Maven automation and architecture', 'summary': 'Discusses maven automation and architecture, including the use of build plugins, maven architecture, build lifecycle, and advantages of maven, emphasizing its role in project management, performance improvement, and simplification of project building.', 'duration': 298.439, 'highlights': ['Maven provides easy access to all the required information, simplifies the process of project building, and increases the performance of the project and the building process altogether. Apache Maven helps manage all the processes such as building, documentation, releasing, and distribution in project management, simplifying the project building process and improving overall performance.', 'The Maven build lifecycle consists of different phases, including compile, test compile, test, package, integration test, verify, install, and deploy, which are followed for performing build automation. The Maven build lifecycle includes phases like compile, test compile, test, package, integration test, verify, install, and deploy, which are essential for performing build automation.', 'Maven architecture involves the Maven executable reading the pom.xml file, processing components, dependencies, plugins, life cycles, phases, and goals, as well as connecting to the central or remote repository to provide information for automation. The Maven architecture involves the Maven executable reading the pom.xml file, processing various components, dependencies, plugins, life cycles, phases, and goals, and connecting to the central or remote repository for automation.']}], 'duration': 330.392, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2059505.jpg', 'highlights': ['Maven architecture involves the Maven executable reading the pom.xml file, processing components, dependencies, plugins, life cycles, phases, and goals, as well as connecting to the central or remote repository to provide information for automation.', 'The Maven build lifecycle consists of different phases, including compile, test compile, test, package, integration test, verify, install, and deploy, which are followed for performing build automation.', 'Maven provides easy access to all the required information, simplifies the process of project building, and increases the performance of the project and the building process altogether.', 'Using specific Maven plugins eliminates the need to configure or write steps for tasks like installing or referencing the plugins.', 'The goal of using specific Maven plugins is to automate tasks like compilation and creating files, reducing the need for manual configuration or step-writing.', 'The internal configurations of the specific plugins handle the automation of tasks, simplifying the work process.']}, {'end': 3125.293, 'segs': [{'end': 2424.865, 'src': 'embed', 'start': 2391.998, 'weight': 2, 'content': [{'end': 2394.119, 'text': 'In Maven, you can easily add new dependencies.', 'start': 2391.998, 'duration': 2.121}, {'end': 2397.14, 'text': 'So you must write the particular dependencies in the perm file.', 'start': 2394.179, 'duration': 2.961}, {'end': 2400.201, 'text': 'So if you feel that you want to download some particular dependencies,', 'start': 2397.46, 'duration': 2.741}, {'end': 2405.923, 'text': 'so all you have to do is that you have to put that dependency into the specific perm.xml file there.', 'start': 2400.201, 'duration': 5.722}, {'end': 2411.185, 'text': 'And depending on that, the execution will be really performed and executed as such here.', 'start': 2406.323, 'duration': 4.862}, {'end': 2413.903, 'text': "So, let's talk about the demo now.", 'start': 2412.363, 'duration': 1.54}, {'end': 2419.504, 'text': "So, let's see that how exactly we can go for this demo and we can perform the various kind of automations.", 'start': 2413.943, 'duration': 5.561}, {'end': 2424.865, 'text': 'So, this is the virtual machine which we have here on which the Maven is already installed.', 'start': 2421.105, 'duration': 3.76}], 'summary': 'In maven, add dependencies to perm.xml for easy execution and automation.', 'duration': 32.867, 'max_score': 2391.998, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2391998.jpg'}, {'end': 2474.538, 'src': 'heatmap', 'start': 2412.363, 'weight': 0, 'content': [{'end': 2413.903, 'text': "So, let's talk about the demo now.", 'start': 2412.363, 'duration': 1.54}, {'end': 2419.504, 'text': "So, let's see that how exactly we can go for this demo and we can perform the various kind of automations.", 'start': 2413.943, 'duration': 5.561}, {'end': 2424.865, 'text': 'So, this is the virtual machine which we have here on which the Maven is already installed.', 'start': 2421.105, 'duration': 3.76}, {'end': 2426.405, 'text': 'So, we can run like MVN.', 'start': 2424.925, 'duration': 1.48}, {'end': 2433.687, 'text': 'So, Maven will be available as in 3.6.3 here.', 'start': 2430.766, 'duration': 2.921}, {'end': 2438.848, 'text': 'Now, I am going to run a particular command called MVN archetype generate here.', 'start': 2434.167, 'duration': 4.681}, {'end': 2441.128, 'text': 'Let me create a directory here.', 'start': 2438.868, 'duration': 2.26}, {'end': 2448.933, 'text': 'temp directory and to perform this activity over there.', 'start': 2442.428, 'duration': 6.505}, {'end': 2455.517, 'text': 'so MVN archetype generate.', 'start': 2448.933, 'duration': 6.584}, {'end': 2457.638, 'text': 'now, once we run that, so what will happen?', 'start': 2455.517, 'duration': 2.121}, {'end': 2462.362, 'text': 'that it will download some of the bounties there, because ultimately,', 'start': 2457.638, 'duration': 4.724}, {'end': 2465.944, 'text': 'what we are trying to do is that we are trying to generate a new project like a maven project.', 'start': 2462.362, 'duration': 3.582}, {'end': 2474.538, 'text': 'So a couple of particular plugins will be downloaded by the Maven executable so that it can achieve that particular execution.', 'start': 2466.454, 'duration': 8.084}], 'summary': 'Demo showcases maven automation with version 3.6.3, generating a new maven project with plugin downloads.', 'duration': 62.175, 'max_score': 2412.363, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2412363.jpg'}, {'end': 2615.77, 'src': 'embed', 'start': 2590.878, 'weight': 1, 'content': [{'end': 2597.304, 'text': 'So, according to that, the execution of the steps will be performed and according to that, you will be able to get some desired values here.', 'start': 2590.878, 'duration': 6.426}, {'end': 2604.95, 'text': 'So, ultimately, in the target directory, you will be able to see that some couple of jar file or a specific jar file is generated here.', 'start': 2597.964, 'duration': 6.986}, {'end': 2609.474, 'text': 'So, you can see that in the target directory, this jar file or this artifact is generated here.', 'start': 2604.97, 'duration': 4.504}, {'end': 2615.77, 'text': 'So this is the way that how we can actually go for a generic one, like a new particular project, and later on, you can,', 'start': 2610.029, 'duration': 5.741}], 'summary': 'Execution of steps generates desired jar file in target directory.', 'duration': 24.892, 'max_score': 2590.878, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2590878.jpg'}, {'end': 2688.536, 'src': 'embed', 'start': 2661.702, 'weight': 6, 'content': [{'end': 2669.247, 'text': 'Now, before Maven, there were a couple of build tools which was present like Ant and a lot of other legacy tools was present there.', 'start': 2661.702, 'duration': 7.545}, {'end': 2670.948, 'text': 'But after that,', 'start': 2669.287, 'duration': 1.661}, {'end': 2683.814, 'text': 'Maven is something which was released as an open-source tool and it really helps the organization to automate some couple of build processes and have some particular mechanisms like build,', 'start': 2670.948, 'duration': 12.866}, {'end': 2688.536, 'text': 'publish and deploys of different projects at once itself.', 'start': 2683.814, 'duration': 4.722}], 'summary': 'Maven, an open-source tool, automates build processes, enabling organizations to perform build, publish, and deploy operations for multiple projects at once.', 'duration': 26.834, 'max_score': 2661.702, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2661702.jpg'}, {'end': 2776.28, 'src': 'embed', 'start': 2753.791, 'weight': 3, 'content': [{'end': 2763.636, 'text': 'Maven helps to manage all the processes, such as build process, documentation, release process, distribution, deployment, preparing the artifacts.', 'start': 2753.791, 'duration': 9.845}, {'end': 2768.078, 'text': 'So all these tasks is being primarily taken care by the Apache Maven.', 'start': 2763.656, 'duration': 4.422}, {'end': 2771.819, 'text': 'So, this tool simplifies the process of project building.', 'start': 2768.678, 'duration': 3.141}, {'end': 2776.28, 'text': 'It also increases the performance of the project and the overall building process.', 'start': 2772.059, 'duration': 4.221}], 'summary': 'Apache maven simplifies project building, managing processes, and increasing performance.', 'duration': 22.489, 'max_score': 2753.791, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2753791.jpg'}, {'end': 3108.506, 'src': 'embed', 'start': 3067.515, 'weight': 4, 'content': [{'end': 3074.438, 'text': 'here is the dependencies, developers and contributors, plugins, plugin configuration and resources.', 'start': 3067.515, 'duration': 6.923}, {'end': 3077.699, 'text': 'So these are the typical components which is a part of a palm text file.', 'start': 3074.458, 'duration': 3.241}, {'end': 3080.883, 'text': 'which can be the same for a lot of projects.', 'start': 3078.12, 'duration': 2.763}, {'end': 3086.208, 'text': 'You can do some customization and then the same palm file can be reused for the other projects also.', 'start': 3080.923, 'duration': 5.285}, {'end': 3092.074, 'text': 'Now, what are the minimum requirement of the elements which is there for a palm xml file?', 'start': 3086.509, 'duration': 5.565}, {'end': 3098.02, 'text': 'So without which the palm xml file will not be validated and we will be getting a kind of validation errors.', 'start': 3092.255, 'duration': 5.765}, {'end': 3104.224, 'text': 'So the minimum required elements are project root model version, so it should be 4.0.0.', 'start': 3098.481, 'duration': 5.743}, {'end': 3108.506, 'text': 'the group ID of the project, the artifact ID of the project and the version of the artifact.', 'start': 3104.224, 'duration': 4.282}], 'summary': 'A pom xml file typically includes dependencies, developers, contributors, plugins, configuration, and resources. minimum required elements are project root model version (4.0.0), group id, artifact id, and artifact version.', 'duration': 40.991, 'max_score': 3067.515, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3067515.jpg'}], 'start': 2391.998, 'title': 'Maven dependency management', 'summary': 'Explains adding dependencies in maven, including downloading and configuring new dependencies, running mvn archetype generate command, creating a new maven project, and generating jar files in the target directory. it also discusses maven interview questions, differences with ant, elements taken care of by maven, and the purpose and components of the pom.xml file.', 'chapters': [{'end': 2624.292, 'start': 2391.998, 'title': 'Dependency management in maven', 'summary': 'Explains the process of adding dependencies in maven, including downloading and configuring new dependencies, running the mvn archetype generate command to create a new maven project, and executing the project to generate jar files in the target directory.', 'duration': 232.294, 'highlights': ["Running 'MVN archetype generate' command to create a new Maven project The process involves running the 'MVN archetype generate' command to create a new Maven project, where the user is prompted to provide details like version, group ID, artifact ID, and package, leading to the creation of a sample project in the specified directory.", 'Downloading and configuring new dependencies in the perm.xml file Users can easily add new dependencies in Maven by specifying them in the perm.xml file, leading to the downloading and configuration of specific dependencies for project execution.', "Executing 'MVN clean install' to generate jar files in the target directory Executing 'MVN clean install' is considered as a Maven project, resulting in the generation of jar files in the target directory, providing the desired values for the project."]}, {'end': 3125.293, 'start': 2625.232, 'title': 'Maven interview questions & differences with ant', 'summary': 'Discusses the different maven interview questions, the primary differences between maven and ant, elements taken care of by maven, and the purpose and components of the pom.xml file.', 'duration': 500.061, 'highlights': ['Maven is a popular open-source build tool that automates build processes, integrates with tools like Jenkins, and is primarily used for Java-based projects. Maven is an open-source build tool that automates build processes, integrates with tools like Jenkins, and is primarily used for Java-based projects.', 'Maven simplifies the process of project building, increases project performance, and provides easy access to required information while managing build processes, documentation, release process, distribution, and deployment. Maven simplifies the process of project building, increases project performance, and provides easy access to required information while managing build processes, documentation, release process, distribution, and deployment.', 'The components included in the pom.xml file are dependencies, developers and contributors, plugins, plugin configuration, and resources, which can be customized and reused for other projects. The components included in the pom.xml file are dependencies, developers and contributors, plugins, plugin configuration, and resources, which can be customized and reused for other projects.', 'The minimum required elements for a pom.xml file are project root model version, group ID, artifact ID, and version of the artifact, without which the validation of the pom file will fail and the build will also fail. The minimum required elements for a pom.xml file are project root model version, group ID, artifact ID, and version of the artifact, without which the validation of the pom file will fail and the build will also fail.']}], 'duration': 733.295, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM2391998.jpg', 'highlights': ["Running 'MVN archetype generate' command to create a new Maven project", "Executing 'MVN clean install' to generate jar files in the target directory", 'Downloading and configuring new dependencies in the perm.xml file', 'Maven simplifies the process of project building, increases project performance, and provides easy access to required information while managing build processes, documentation, release process, distribution, and deployment', 'The components included in the pom.xml file are dependencies, developers and contributors, plugins, plugin configuration, and resources, which can be customized and reused for other projects', 'The minimum required elements for a pom.xml file are project root model version, group ID, artifact ID, and version of the artifact, without which the validation of the pom file will fail and the build will also fail', 'Maven is an open-source build tool that automates build processes, integrates with tools like Jenkins, and is primarily used for Java-based projects']}, {'end': 3688.916, 'segs': [{'end': 3174.408, 'src': 'embed', 'start': 3145.145, 'weight': 0, 'content': [{'end': 3147.926, 'text': 'You want to generate some documentation from the source code.', 'start': 3145.145, 'duration': 2.781}, {'end': 3155.007, 'text': "You want to compile the source code or you want to package the source code, whether it's a jar file, it's a var file or it's an ER file.", 'start': 3148.326, 'duration': 6.681}, {'end': 3161.348, 'text': 'So whatever the packaging mode you want to select, you will be able to do it with the help of the particular build tool here.', 'start': 3155.427, 'duration': 5.921}, {'end': 3169.55, 'text': "And if you feel that you want to upload these particular artifacts to the artifact tree, whether it's on remote machine or locally there,", 'start': 3161.928, 'duration': 7.622}, {'end': 3174.408, 'text': 'So that also you can do it with the help of this particular build tools here.', 'start': 3169.946, 'duration': 4.462}], 'summary': 'Build tool facilitates compiling, packaging, and uploading artifacts locally or remotely.', 'duration': 29.263, 'max_score': 3145.145, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3145145.jpg'}, {'end': 3213.549, 'src': 'embed', 'start': 3185.514, 'weight': 1, 'content': [{'end': 3193.478, 'text': 'Now all you have to do is that you have to just first of all download the tar file from the Apache Maven repository there.', 'start': 3185.514, 'duration': 7.964}, {'end': 3194.994, 'text': 'once that is done.', 'start': 3194.093, 'duration': 0.901}, {'end': 3195.935, 'text': 'so what happens?', 'start': 3194.994, 'duration': 0.941}, {'end': 3199.197, 'text': 'that you have to set up some couple of environment variables now.', 'start': 3195.935, 'duration': 3.262}, {'end': 3206.363, 'text': 'if you download the java JDK using the exe file, in that case the java underscore home will be configured automatically.', 'start': 3199.197, 'duration': 7.166}, {'end': 3213.549, 'text': "but if it is not available and you're not able to run the java command line, in that case you have to set up the java underscore home and then,", 'start': 3206.363, 'duration': 7.186}], 'summary': 'Download tar file from apache maven repository and set up environment variables for java jdk.', 'duration': 28.035, 'max_score': 3185.514, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3185514.jpg'}, {'end': 3268.213, 'src': 'embed', 'start': 3242.465, 'weight': 2, 'content': [{'end': 3249.271, 'text': 'So these are some of the ways that in which you can actually go for the installation or the configurations of Maven on the Windows platform.', 'start': 3242.465, 'duration': 6.806}, {'end': 3256.21, 'text': "Now, what are the different steps which is involved for the installation of Maven on Ubuntu? So, Ubuntu, it's fine.", 'start': 3250.168, 'duration': 6.042}, {'end': 3259.05, 'text': 'You just download the package of Java JDK there.', 'start': 3256.33, 'duration': 2.72}, {'end': 3262.231, 'text': 'Once the JDK is installed over there, what you can do.', 'start': 3259.49, 'duration': 2.741}, {'end': 3268.213, 'text': 'you can simply go ahead and say that, yes, I want to search for a particular Maven package which is available there.', 'start': 3262.231, 'duration': 5.982}], 'summary': 'Maven installation on windows and ubuntu involves specific steps and requirements.', 'duration': 25.748, 'max_score': 3242.465, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3242465.jpg'}, {'end': 3345.714, 'src': 'embed', 'start': 3317.121, 'weight': 3, 'content': [{'end': 3324.483, 'text': 'So in that case we can go for the, but we can download the jar file there and then we can run the command called mvn install,', 'start': 3317.121, 'duration': 7.362}, {'end': 3331.265, 'text': 'install hyphen file and then we are giving the path like hyphen d file, where the path of the file should be provided.', 'start': 3324.483, 'duration': 6.782}, {'end': 3339.287, 'text': 'Now once that is done so what will happen that in the local dot m2 directory these specific artifact will be downloaded and will be installed there.', 'start': 3331.685, 'duration': 7.602}, {'end': 3345.714, 'text': 'So this is a mechanism where you will be able to configure, or you will be able to set up the artifacts locally,', 'start': 3339.787, 'duration': 5.927}], 'summary': "Download jar file, run 'mvn install', and set up artifacts locally.", 'duration': 28.593, 'max_score': 3317.121, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3317121.jpg'}, {'end': 3394.318, 'src': 'embed', 'start': 3356.406, 'weight': 4, 'content': [{'end': 3361.428, 'text': 'So all you have to do is that you have to just go for MVN and space hyphen hyphen version.', 'start': 3356.406, 'duration': 5.022}, {'end': 3366.05, 'text': 'The moment you do that, it will let you know that what JDK or what Java version you are using.', 'start': 3361.808, 'duration': 4.242}, {'end': 3370.731, 'text': "And it will also show you that what particular Maven version you're going to use here.", 'start': 3366.43, 'duration': 4.301}, {'end': 3374.593, 'text': 'So all that details you will be able to get with that particular command here.', 'start': 3370.771, 'duration': 3.822}, {'end': 3379.408, 'text': 'Now what exactly is the clean default and frightened variable here.', 'start': 3375.526, 'duration': 3.882}, {'end': 3382.47, 'text': 'So these are the build cycles which is available there in within Maven.', 'start': 3379.428, 'duration': 3.042}, {'end': 3384.512, 'text': 'So these are the built in build cycles.', 'start': 3382.891, 'duration': 1.621}, {'end': 3390.175, 'text': 'So for clean what happens that this lifecycle will help you to perform the project cleaning.', 'start': 3384.992, 'duration': 5.183}, {'end': 3394.318, 'text': 'So usually during the build there are some files which is created into the target directory.', 'start': 3390.575, 'duration': 3.743}], 'summary': "Use 'mvn --version' to check java and maven versions. clean lifecycle helps in project cleaning.", 'duration': 37.912, 'max_score': 3356.406, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3356406.jpg'}, {'end': 3464.089, 'src': 'embed', 'start': 3437.493, 'weight': 6, 'content': [{'end': 3441.275, 'text': 'So here you can able to get your artifacts stored there.', 'start': 3437.493, 'duration': 3.782}, {'end': 3444.297, 'text': 'You can download these artifacts also during the maven build.', 'start': 3441.435, 'duration': 2.862}, {'end': 3449.432, 'text': 'If you put up that dependency, there are different kind of repositories which is available there.', 'start': 3444.747, 'duration': 4.685}, {'end': 3454.338, 'text': 'One is the local repository, one is the remote repository and one is the central repository.', 'start': 3449.693, 'duration': 4.645}, {'end': 3458.443, 'text': 'So these are the different typical type of repositories which we have,', 'start': 3454.798, 'duration': 3.645}, {'end': 3464.089, 'text': 'where we can store the artifacts also and from where we can download the artifacts also whenever required.', 'start': 3458.443, 'duration': 5.646}], 'summary': 'Maven allows storing and downloading artifacts from local, remote, and central repositories.', 'duration': 26.596, 'max_score': 3437.493, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3437493.jpg'}, {'end': 3612.701, 'src': 'embed', 'start': 3585.065, 'weight': 7, 'content': [{'end': 3587.747, 'text': 'So these artifacts are every artifacts.', 'start': 3585.065, 'duration': 2.682}, {'end': 3593.365, 'text': 'every open source artifacts is something which is available over there to these central repository.', 'start': 3587.747, 'duration': 5.618}, {'end': 3596.748, 'text': 'now, how does the maven architecture really work here?', 'start': 3593.365, 'duration': 3.383}, {'end': 3599.73, 'text': 'so the maven architecture really works in the three steps.', 'start': 3596.748, 'duration': 2.982}, {'end': 3603.633, 'text': 'the very first step is that it reads the palm.xml file here.', 'start': 3599.73, 'duration': 3.903}, {'end': 3605.115, 'text': "that's the very first step.", 'start': 3603.633, 'duration': 1.482}, {'end': 3612.701, 'text': 'second, it downloads the dependencies uh, defining the pound.xml file into the local repository from the central or the remote repository here.', 'start': 3605.115, 'duration': 7.586}], 'summary': 'Maven architecture works in three steps: reading palm.xml, downloading dependencies, and storing them in local repository.', 'duration': 27.636, 'max_score': 3585.065, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3585065.jpg'}, {'end': 3653.725, 'src': 'embed', 'start': 3627.669, 'weight': 8, 'content': [{'end': 3633.774, 'text': 'you will be triggering that particular life cycle and corresponding to that, the build or a specific task will be performed.', 'start': 3627.669, 'duration': 6.105}, {'end': 3641.5, 'text': 'So these are the three steps in which the overall build or any kind of execution of POM or XML file really happens here.', 'start': 3634.194, 'duration': 7.306}, {'end': 3644.701, 'text': 'now, what exactly is the maven build lifecycle?', 'start': 3641.96, 'duration': 2.741}, {'end': 3648.343, 'text': "so maven lifecycle isn't nothing but collection of steps here.", 'start': 3644.701, 'duration': 3.642}, {'end': 3653.725, 'text': 'that needs to be uh followed for doing a proper uh build of a project here.', 'start': 3648.343, 'duration': 5.382}], 'summary': 'Maven lifecycle consists of three steps for proper project build.', 'duration': 26.056, 'max_score': 3627.669, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3627669.jpg'}], 'start': 3126.734, 'title': 'Maven build tool and lifecycle', 'summary': 'Covers the importance of maven as a build tool, installation steps for windows and ubuntu platforms, and understanding maven build cycles, repositories, and architecture, including the three steps involved in the build lifecycle.', 'chapters': [{'end': 3374.593, 'start': 3126.734, 'title': 'Maven build tool and installation steps', 'summary': 'Discusses the importance of a build tool, specifically maven, and provides installation steps for both windows and ubuntu platforms, detailing the commands and configuration processes, including setting environment variables and checking versions.', 'duration': 247.859, 'highlights': ['Maven build tool is essential for generating, compiling, packaging, and uploading source code, supporting various packaging modes. Maven build tool facilitates several crucial activities for developers, including generating, compiling, and packaging source code, as well as uploading artifacts to remote or local repositories.', 'Installation steps for Maven on Windows involve downloading the tar file, setting up environment variables for Java and Maven, and editing the path variable. The installation process on Windows includes downloading the tar file, configuring environment variables for Java and Maven, and editing the path variable to enable checking and updating the Maven version.', 'On Ubuntu, installation steps for Maven require downloading the Java JDK package, configuring environment variables, and verifying the Maven version. The installation on Ubuntu entails downloading the Java JDK package, setting up environment variables, and confirming the correct Maven version to ensure proper configuration.', "The command 'mvn install:install-file' is used to install third-party jar files locally into the repository. To install third-party jar files into the local repository, the command 'mvn install:install-file' with the file path is utilized, enabling the setup of artifacts locally.", "Checking the Maven version can be done by running 'mvn --version', which provides details about the Java version and the Maven version in use. The command 'mvn --version' is used to determine the currently utilized Java version and Maven version, offering comprehensive details about the environment."]}, {'end': 3688.916, 'start': 3375.526, 'title': 'Understanding maven build cycles and repositories', 'summary': 'Explains the clean, default, and site build cycles in maven, the maven repository types, the maven architecture, and the maven build lifecycle, including the three steps involved in the process.', 'duration': 313.39, 'highlights': ['The clean, default, and site build cycles in Maven The clean lifecycle helps in project cleaning, default lifecycle handles project deployment, and site lifecycle creates project site documentation.', "Maven repository types: local, remote, and central The local repository stores project-related files on the developer's machine, the remote repository is present on a server and downloads dependencies, and the central repository is a Maven community where all artifacts are available.", 'Maven architecture and its three steps: reading the palm.xml file, downloading dependencies, and generating reports according to configured life cycles The maven architecture involves reading the palm.xml file, downloading dependencies into the local repository, and generating reports based on the configured life cycles, such as clean, install, site, deploy, or other specified life cycles.', 'Maven build lifecycle and its phases The maven build lifecycle consists of different phases or stages, including the clean, default, and site build cycles, which are essential for a proper project build.']}], 'duration': 562.182, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3126734.jpg', 'highlights': ['Maven build tool supports generating, compiling, packaging, and uploading source code.', 'Installation on Windows involves downloading the tar file, setting up environment variables, and editing the path variable.', 'Installation on Ubuntu requires downloading the Java JDK package, configuring environment variables, and verifying the Maven version.', "Command 'mvn install:install-file' installs third-party jar files locally into the repository.", "Checking the Maven version can be done by running 'mvn --version'.", 'The clean, default, and site build cycles in Maven.', 'Maven repository types: local, remote, and central.', 'Maven architecture involves reading the palm.xml file, downloading dependencies, and generating reports.', 'Maven build lifecycle consists of different phases or stages.']}, {'end': 5021.517, 'segs': [{'end': 3711.651, 'src': 'embed', 'start': 3688.916, 'weight': 0, 'content': [{'end': 3696.238, 'text': 'like, what are the different step by steps, executions like for the deep down which is available there inside a specific Maven build life cycle?', 'start': 3688.916, 'duration': 7.322}, {'end': 3699.2, 'text': "so here you can see that it's compiling.", 'start': 3696.738, 'duration': 2.462}, {'end': 3701.922, 'text': 'then the test compile, test execution is there.', 'start': 3699.2, 'duration': 2.722}, {'end': 3706.947, 'text': 'then package integration test to verify, install and lastly deploy here.', 'start': 3701.922, 'duration': 5.025}, {'end': 3711.651, 'text': 'so these are the different build phases which is available as such over here.', 'start': 3706.947, 'duration': 4.704}], 'summary': 'The maven build life cycle involves 5 steps: compile, test, package, integration test, verify, install, and deploy.', 'duration': 22.735, 'max_score': 3688.916, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3688916.jpg'}, {'end': 3853.613, 'src': 'embed', 'start': 3824.829, 'weight': 1, 'content': [{'end': 3831.794, 'text': "so maven is a tool which can help you to create all the artifacts, whether it's a jar file, whether it's a var files or whether it's a er file here,", 'start': 3824.829, 'duration': 6.965}, {'end': 3835.648, 'text': 'And every artifact is having three attributes.', 'start': 3833.447, 'duration': 2.201}, {'end': 3839.389, 'text': 'The first one is the group ID, the artifact ID, and a particular version.', 'start': 3835.688, 'duration': 3.701}, {'end': 3844.51, 'text': "And that's how you will be able to identify a full-fledged artifact as such in Maven.", 'start': 3839.769, 'duration': 4.741}, {'end': 3847.391, 'text': 'So Maven is not about only the name of the jar file.', 'start': 3844.55, 'duration': 2.841}, {'end': 3853.613, 'text': "It's actually referring to the attributes like group ID, the artifact ID, and the version of the artifact here.", 'start': 3847.751, 'duration': 5.862}], 'summary': 'Maven helps create artifacts with group id, artifact id, and version attributes.', 'duration': 28.784, 'max_score': 3824.829, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3824829.jpg'}, {'end': 4115.59, 'src': 'embed', 'start': 4085.286, 'weight': 2, 'content': [{'end': 4092.231, 'text': 'Maven pretty much does not put any efforts like on the particular developers that they have to put each and every configuration.', 'start': 4085.286, 'duration': 6.945}, {'end': 4095.193, 'text': 'So there are some ready made plugins which is available there.', 'start': 4092.291, 'duration': 2.902}, {'end': 4098.916, 'text': 'And pretty much we are making use of that, so that in such a case,', 'start': 4095.613, 'duration': 3.303}, {'end': 4103.68, 'text': "we don't have to worry about the executions and we will be able to pretty much work on that.", 'start': 4098.916, 'duration': 4.764}, {'end': 4107.943, 'text': 'So conventions like Maven uses the conventions instead of the configurations.', 'start': 4104.279, 'duration': 3.664}, {'end': 4111.966, 'text': "So the developers just know they don't just have to create the Maven project.", 'start': 4108.323, 'duration': 3.643}, {'end': 4115.59, 'text': 'The rest of the particular structure will be taken care automatically.', 'start': 4112.267, 'duration': 3.323}], 'summary': 'Maven simplifies development by using ready-made plugins and conventions, relieving developers from manual configurations.', 'duration': 30.304, 'max_score': 4085.286, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4085286.jpg'}, {'end': 4298.495, 'src': 'embed', 'start': 4269.364, 'weight': 4, 'content': [{'end': 4273.805, 'text': 'And once that dependency is put up there, we will be able to have that jar file downloaded.', 'start': 4269.364, 'duration': 4.441}, {'end': 4277.205, 'text': 'and cache into the local repository during the maven build project.', 'start': 4274.284, 'duration': 2.921}, {'end': 4284.669, 'text': 'Now, if the dependencies are not present in your local repository, then maven will try to download it from the central repository.', 'start': 4277.766, 'duration': 6.903}, {'end': 4290.891, 'text': "And again, if it is not, you know, it's something which is available, which is downloaded from the central repository.", 'start': 4284.789, 'duration': 6.102}, {'end': 4294.033, 'text': 'then it will be cached locally into the local repository.', 'start': 4290.891, 'duration': 3.142}, {'end': 4298.495, 'text': "So that's the cycle which is being implemented and utilized during this process.", 'start': 4294.413, 'duration': 4.082}], 'summary': 'Maven downloads and caches jar files from local and central repositories during the build process.', 'duration': 29.131, 'max_score': 4269.364, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4269364.jpg'}, {'end': 4340.009, 'src': 'embed', 'start': 4306.001, 'weight': 5, 'content': [{'end': 4308.463, 'text': 'It signifies the latest development copy.', 'start': 4306.001, 'duration': 2.462}, {'end': 4311.766, 'text': "That's what we do with the case of snapshot here.", 'start': 4308.864, 'duration': 2.902}, {'end': 4316.451, 'text': 'So, Maven checks for a new version of snapshot in the remote repository for every new build.', 'start': 4312.287, 'duration': 4.164}, {'end': 4320.975, 'text': 'So, during the build process, like, you know, a new snapshot version is being downloaded.', 'start': 4316.951, 'duration': 4.024}, {'end': 4328.706, 'text': 'And the snapshot is updated by the data service team which with updated source code every time to the repository for each Maven build.', 'start': 4321.363, 'duration': 7.343}, {'end': 4332.847, 'text': 'So snapshot is something which we will be using like very frequently.', 'start': 4329.186, 'duration': 3.661}, {'end': 4340.009, 'text': "We will be updating to that and frequently we will be updating the version to that and we will try to explore and we'll try to do the modifications.", 'start': 4332.907, 'duration': 7.102}], 'summary': 'Maven checks for new snapshot version in remote repository for every build, updated frequently with source code.', 'duration': 34.008, 'max_score': 4306.001, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4306001.jpg'}, {'end': 4371.594, 'src': 'embed', 'start': 4340.35, 'weight': 6, 'content': [{'end': 4342.57, 'text': 'Now what are the different type of projects available in Maven.', 'start': 4340.35, 'duration': 2.22}, {'end': 4348.756, 'text': 'So there are thousands of job projects which you know, can be utilized or we can be implemented by Maven here.', 'start': 4342.73, 'duration': 6.026}, {'end': 4357.503, 'text': 'So this helps the as the user that they as they no longer have to remember every configurations to set a particular project.', 'start': 4349.156, 'duration': 8.347}, {'end': 4361.367, 'text': 'For example, Spring Boot, Spring MVC, Spring Boot, etc.', 'start': 4357.884, 'duration': 3.483}, {'end': 4364.45, 'text': 'These are the different projects which is already available in Maven.', 'start': 4361.407, 'duration': 3.043}, {'end': 4371.594, 'text': 'So most of the we have already discussed that For the job based projects, Maven is something which is considered as by default.', 'start': 4364.47, 'duration': 7.124}], 'summary': 'Maven offers thousands of job projects like spring boot and spring mvc, eliminating the need to remember configurations.', 'duration': 31.244, 'max_score': 4340.35, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4340350.jpg'}, {'end': 4406.626, 'src': 'embed', 'start': 4383.339, 'weight': 7, 'content': [{'end': 4390.382, 'text': 'So Maven archetype refers to a Maven plugin that is entitled to create a project structure as per its template.', 'start': 4383.339, 'duration': 7.043}, {'end': 4394.184, 'text': 'These archetypes are just project templates that are generated by Maven.', 'start': 4390.802, 'duration': 3.382}, {'end': 4396.575, 'text': 'when any new project is created there.', 'start': 4394.673, 'duration': 1.902}, {'end': 4401.601, 'text': 'So this is something which we are using so that we will be able to create a fresh new projects.', 'start': 4396.675, 'duration': 4.926}, {'end': 4406.626, 'text': "Right So let's go on to the advanced level of this maven quotients.", 'start': 4402.181, 'duration': 4.445}], 'summary': 'Maven archetypes create project templates for new projects.', 'duration': 23.287, 'max_score': 4383.339, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4383339.jpg'}, {'end': 4624.492, 'src': 'embed', 'start': 4595.274, 'weight': 11, 'content': [{'end': 4598.296, 'text': 'so that is something which is having a scope of system there.', 'start': 4595.274, 'duration': 3.022}, {'end': 4604.619, 'text': 'so these dependencies are commonly used to help maven know the dependencies that is being provided by the jdk.', 'start': 4598.296, 'duration': 6.323}, {'end': 4611.302, 'text': 'system dependencies are mostly used to resolve the dependencies on the artifacts that are provided by the jdk.', 'start': 4604.619, 'duration': 6.683}, {'end': 4620.869, 'text': 'so these dependencies are somewhat which is being utilized and used over here so that we will be able to implement and go ahead through the system dependencies.', 'start': 4611.302, 'duration': 9.567}, {'end': 4624.492, 'text': 'what is the reason for using an optional dependency here?', 'start': 4620.869, 'duration': 3.623}], 'summary': 'System dependencies help maven know artifacts from jdk.', 'duration': 29.218, 'max_score': 4595.274, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4595274.jpg'}, {'end': 4659.965, 'src': 'embed', 'start': 4633.879, 'weight': 9, 'content': [{'end': 4639.788, 'text': 'so it could be a possibility that some dependencies as an particular option can also be downloaded?', 'start': 4633.879, 'duration': 5.909}, {'end': 4644.192, 'text': 'Now, these are not always required, but yes, sometimes what happens?', 'start': 4640.248, 'duration': 3.944}, {'end': 4651.44, 'text': "that these are downloaded so that you don't have to put each and every artifact or dependency into the pound.xml file.", 'start': 4644.192, 'duration': 7.248}, {'end': 4656.803, 'text': "For example, you're trying to download some apache tool and with that some like three, four jar files or three,", 'start': 4651.5, 'duration': 5.303}, {'end': 4659.965, 'text': 'four another dependencies are also getting downloaded.', 'start': 4656.803, 'duration': 3.162}], 'summary': 'Downloading dependencies can reduce manual configuration, e.g., downloading apache tool may include 3-4 jar files or other dependencies.', 'duration': 26.086, 'max_score': 4633.879, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4633879.jpg'}, {'end': 4753.099, 'src': 'embed', 'start': 4727.318, 'weight': 8, 'content': [{'end': 4735.867, 'text': 'So Maven avoids the need to find out and specify libraries that our own dependencies require by including the transitive dependencies automatically.', 'start': 4727.318, 'duration': 8.549}, {'end': 4744.053, 'text': 'So, transitive dependency says that if X depends on Y and Y depends on Z, then X depends on Y and both there.', 'start': 4736.348, 'duration': 7.705}, {'end': 4748.936, 'text': 'So, which means that you are not depending on one artifact.', 'start': 4744.874, 'duration': 4.062}, {'end': 4753.099, 'text': 'You also need the Z artifact there with the Y artifact.', 'start': 4749.336, 'duration': 3.763}], 'summary': 'Maven includes transitive dependencies automatically, simplifying dependency management.', 'duration': 25.781, 'max_score': 4727.318, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4727318.jpg'}, {'end': 4877.815, 'src': 'embed', 'start': 4852.167, 'weight': 10, 'content': [{'end': 4857.331, 'text': "So, it's an executable goal in Maven and a plugin refer to the distribution of such Mojos.", 'start': 4852.167, 'duration': 5.164}, {'end': 4863.015, 'text': 'So, Mojos enable the Maven to extend its functionality that already is not founded in.', 'start': 4857.731, 'duration': 5.284}, {'end': 4869.28, 'text': "So, it's kind of an extension which is there and using this we can get some additional benefits and some executions over there.", 'start': 4863.135, 'duration': 6.145}, {'end': 4872.932, 'text': 'So what is the command to create a new project based on a hard drive.', 'start': 4869.79, 'duration': 3.142}, {'end': 4877.815, 'text': 'So again archetype is something which we normally use to create the new projects.', 'start': 4873.532, 'duration': 4.283}], 'summary': 'Maven mojos extend functionality, enabling additional benefits and executions.', 'duration': 25.648, 'max_score': 4852.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM4852167.jpg'}], 'start': 3688.916, 'title': 'Maven lifecycle and conventions', 'summary': 'Covers maven build lifecycle phases, conventions, and configurations, emphasizing the importance of maven plugins and dependencies. it discusses phases such as compiling, testing, packaging, and deployment, along with maven naming conventions and project structure. it also highlights the significance of maven artifacts and the use of conventions over configurations to automate build processes.', 'chapters': [{'end': 3881.859, 'start': 3688.916, 'title': 'Maven build lifecycle and conventions', 'summary': 'Explains the different phases of the maven build lifecycle, including compiling, testing, packaging, integration testing, verifying, installing, and deploying. it also covers the command to create a maven site, naming conventions for maven projects, and the purpose of maven artifacts, emphasizing the attributes of a full-fledged artifact in maven.', 'duration': 192.943, 'highlights': ['The chapter explains the different phases of the Maven build lifecycle, including compiling, testing, packaging, integration testing, verifying, installing, and deploying. It covers the sequential steps involved in the Maven build lifecycle, providing a clear understanding of the process.', "It also covers the command to create a Maven site, naming conventions for Maven projects, and the purpose of Maven artifacts, emphasizing the attributes of a full-fledged artifact in Maven. It discusses the 'MVN site' command to create a Maven site, the conventions for naming Maven projects, and the significance of Maven artifacts, highlighting the attributes that define a complete artifact in Maven.", 'The artifacts generated during the Maven build process can include jar files, war files, or ear files, and every artifact is identified by its group ID, artifact ID, and version. It explains the types of artifacts produced in Maven builds, such as jar, war, or ear files, and emphasizes the essential attributes for identifying each artifact: group ID, artifact ID, and version.', 'The clean lifecycle in Maven consists of three phases: pre-clean, clean, and post-clean, allowing customization of actions before and after the cleaning process. It details the clean lifecycle phases, offering the flexibility to execute specific actions before or after the clean process, facilitating customization of the build.']}, {'end': 4024.984, 'start': 3882.299, 'title': 'Site lifecycle phases and maven plugins', 'summary': 'Discusses the different phases of the site lifecycle including pre-site, site, post-site, and site deploy, and highlights the importance and benefits of maven plugins, such as providing flexibility in build configurations, automating processes, and enabling various tasks like creating jar files, var files, compiling code, unit testing, project documentation, and project reports.', 'duration': 142.685, 'highlights': ['The chapter discusses the different phases of the site lifecycle including pre-site, site, post-site, and site deploy. The site lifecycle is categorized into pre-site, site, post-site, and site deploy phases.', 'Highlights the importance and benefits of Maven plugins, such as providing flexibility in build configurations and automating processes. Maven plugins offer flexibility in build configurations and automation, reducing the need for manual build configurations and allowing for pre-configured build processes.', 'Maven plugins enable various tasks like creating jar files, var files, compiling code, unit testing, project documentation, and project reports. Maven plugins can be used for creating jar files, var files, compiling code, performing unit testing, creating project documentation, and generating project reports.']}, {'end': 4171.004, 'start': 4024.984, 'title': 'Maven conventions and configurations', 'summary': 'Explains the difference between conventions and configurations in maven, highlighting how maven uses conventions over configurations to automate build processes and directory structures, and the order of inheritance for picking up configurations.', 'duration': 146.02, 'highlights': ['Maven uses conventions over configurations to automate build processes and directory structures, relieving developers from detailed configuration work and utilizing ready-made plugins for default architecture setup and folder structures.', 'The order of inheritance for picking up configurations in Maven is: settings, cli parameters, parent palm, and project palm.']}, {'end': 4573.91, 'start': 4171.465, 'title': 'Understanding maven build lifecycle and project structure', 'summary': 'Explains the concept of build life cycles in maven, including phases, goals, dependencies, repositories, snapshots, project types, archetypes, commands, clean plugin, and build profiles, with a focus on customization and configuration.', 'duration': 402.445, 'highlights': ['The build life cycles consist of a sequence of build phases, each containing a sequence of goals, such as clean, install, package, and deploy, which are executed during a Maven build.', 'Maven handles dependencies by downloading Java libraries from the central repository and caching them locally, ensuring that required artifacts are available for the build process.', 'The concept of snapshot in Maven refers to the latest development copy available in the Maven repository, which is frequently updated and checked for new versions during the build process.', 'Maven supports various project types, such as Spring Boot and Spring MVC, providing templates and configurations for different types of Java-based projects.', 'The Maven archetype plugin is used to create project structures based on predefined templates, allowing for the easy generation of new projects with specific directory structures and configurations.', "The 'MVN archetype generate' command is utilized to create a new Java project based on the archetype, enabling the automatic creation of source directories and the pom.xml file.", 'The Maven clean plugin is used to clean files and directories, specifically the target directory, to ensure a fresh build process without any issues from previous builds.', 'Build profiles in Maven provide a way to customize and configure different build processes, allowing for the creation of specific configurations for different project types, settings, and global configurations.']}, {'end': 5021.517, 'start': 4573.91, 'title': 'Understanding maven dependencies and configurations', 'summary': 'Covers the concepts of system dependencies, optional dependencies, dependency scopes, transitive dependencies, maven build profiles, dependency exclusions, mojos, project creation using archetype, maven-settings.xml file, super form in maven, and the storage of dependencies in local and remote repositories.', 'duration': 447.607, 'highlights': ['Maven avoids the need to find out and specify libraries that our own dependencies require by including the transitive dependencies automatically. Transitive dependencies in Maven automatically include the dependencies required by our own dependencies, simplifying the process of specifying libraries.', 'Optional dependencies are used to decrease the transitive burden of some libraries, saving time by excluding unnecessary dependencies from the pound.xml file. Optional dependencies help decrease the transitive burden of libraries, saving time by excluding unnecessary dependencies from the pound.xml file.', "Dependencies are stored in different locations, such as the local repository on the local developer's machine and the remote repository available on a server in the form of artifactory. Dependencies are stored in the local repository on the developer's machine and the remote repository on a server in the form of artifactory.", "Mojo is an executable goal in Maven and a plugin that enables Maven to extend its functionality. Mojo is an executable goal in Maven that enables the extension of Maven's functionality through plugins.", 'System dependencies are commonly used to help Maven know the dependencies provided by the JDK, and they are used to resolve the dependencies on the artifacts provided by the JDK. System dependencies help Maven identify and resolve the dependencies provided by the JDK.']}], 'duration': 1332.601, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p0LPfK_oNCM/pics/p0LPfK_oNCM3688916.jpg', 'highlights': ['The Maven build lifecycle includes phases like compiling, testing, packaging, and deployment, providing a clear understanding of the process.', 'Maven artifacts are identified by group ID, artifact ID, and version, and can include jar, war, or ear files.', 'Maven plugins offer flexibility in build configurations and automation, reducing the need for manual build configurations and allowing for pre-configured build processes.', 'Maven uses conventions over configurations to automate build processes and directory structures, relieving developers from detailed configuration work.', 'Maven handles dependencies by downloading Java libraries from the central repository and caching them locally.', 'The concept of snapshot in Maven refers to the latest development copy available in the Maven repository, frequently updated during the build process.', 'Maven supports various project types, providing templates and configurations for different types of Java-based projects.', 'The Maven archetype plugin is used to create project structures based on predefined templates, allowing for the easy generation of new projects.', 'Transitive dependencies in Maven automatically include the dependencies required by our own dependencies, simplifying the process of specifying libraries.', 'Optional dependencies help decrease the transitive burden of libraries, saving time by excluding unnecessary dependencies from the pound.xml file.', "Mojo is an executable goal in Maven that enables the extension of Maven's functionality through plugins.", 'System dependencies help Maven identify and resolve the dependencies provided by the JDK.']}], 'highlights': ['Maven simplifies the day-to-day work of Java developers and automates most compilation or build tasks', 'Maven is a BOM-based project, focusing on simplification and standardization of the building process', 'Maven is a popular open source build tool primarily used for Java projects, developed by the Apache group', 'Maven helps in getting specific jar files for each project, simplifying the process of downloading dependencies', 'Maven requires JDK installation before proceeding, emphasizing the importance of pre-configured path options', 'The step-by-step process for downloading the JDK on Windows is explained, including the selection of the appropriate version', 'The process of downloading Maven is discussed, highlighting the flexibility in installation options', 'Downloading and installing JDK, and then extracting Maven into a directory, setting the MVN home path in the properties', 'Instructions on navigating to system properties and setting up environment variables for Java and Maven', 'Step-by-step process of installing Maven and JDK on Windows, configuration of environment variables, execution of Maven commands', 'Installation process of Maven and JDK on Ubuntu, configuration within a virtual machine, utilization of GUI mode', 'Importance of setting up environment variables, updating the path variable for Maven commands', "Execution of 'Java -version' and 'MVN -version' commands, verification of Java runtime version", "Process of running 'MVN clean install', initiation of the build process", 'Maven architecture involves the Maven executable reading the pom.xml file, processing components, dependencies, plugins, life cycles, phases, and goals', 'Maven build lifecycle consists of different phases, including compile, test compile, test, package, integration test, verify, install, and deploy', "Running 'MVN archetype generate' command to create a new Maven project", "Executing 'MVN clean install' to generate jar files in the target directory", 'Downloading and configuring new dependencies in the perm.xml file', 'Maven simplifies the process of project building, increases project performance, and provides easy access to required information', 'The components included in the pom.xml file are dependencies, developers and contributors, plugins, plugin configuration, and resources', 'Maven build tool supports generating, compiling, packaging, and uploading source code', 'Installation on Windows involves downloading the tar file, setting up environment variables, and editing the path variable', 'Installation on Ubuntu requires downloading the Java JDK package, configuring environment variables, and verifying the Maven version', "Command 'mvn install:install-file' installs third-party jar files locally into the repository", "Checking the Maven version can be done by running 'mvn --version'", 'The clean, default, and site build cycles in Maven', 'Maven repository types: local, remote, and central', 'Maven architecture involves reading the palm.xml file, downloading dependencies, and generating reports', 'Maven build lifecycle consists of different phases or stages', 'Maven artifacts are identified by group ID, artifact ID, and version, and can include jar, war, or ear files', 'Maven plugins offer flexibility in build configurations and automation, reducing the need for manual build configurations', 'Maven uses conventions over configurations to automate build processes and directory structures', 'Maven handles dependencies by downloading Java libraries from the central repository and caching them locally', 'The concept of snapshot in Maven refers to the latest development copy available in the Maven repository', 'Maven supports various project types, providing templates and configurations for different types of Java-based projects', 'The Maven archetype plugin is used to create project structures based on predefined templates', 'Transitive dependencies in Maven automatically include the dependencies required by our own dependencies', 'Optional dependencies help decrease the transitive burden of libraries, saving time by excluding unnecessary dependencies', "Mojo is an executable goal in Maven that enables the extension of Maven's functionality through plugins", 'System dependencies help Maven identify and resolve the dependencies provided by the JDK']}