Fundamentals of Apache Maven for Java Developers
Apache Maven 3.9.6
| Beginner
- 15 videos | 2h 11m 11s
- Includes Assessment
- Earns a Badge
Apache Maven is a comprehensive project management and build automation tool primarily used for Java projects, facilitating dependency management, project build standardization, and plugin integration. It emphasizes a convention-over-configuration approach, streamlining the development process by adhering to predefined project structures and configurations for efficient and consistent builds. In this course, you will be introduced to Apache Maven. You will first install Apache Maven on both Windows and macOS. Through hands-on activities, you will learn to set up your first Maven project, understand its directory layout, and appreciate the significance of the pom.xml file in project configuration. Next, you will explore the core aspects of Maven, including compiling and running projects, utilizing the .m2 local Maven cache, and embracing Maven's "convention over configuration" philosophy. You will configure your projects using the pom.xml, explore project documentation through site generation, and ensure your builds are compatible and consistent by specifying encodings and JDK versions. Finally, you will tackle the intricacies of managing project dependencies. This includes understanding and implementing dependency versions and scopes, as well as resolving conflicts between multiple versions of the same dependency.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseRecall how apache maven can be used for project and dependency managementInstall apache maven on macos and windows machinesManually set up the directory structure for the first maven projectRun maven commands on the command line to compile and execute a projectExplore the contents of the local maven repositoryRecall project object model (pom) inheritance and the super pom and view the effective pom in intellijConfigure project details and generate a project website using maven
-
Specify project encodings and jdk version to ensure consistent builds across platformsSpecify libraries as dependencies for your projectConfigure different dependency versions and learn how maven includes transitive dependenciesRecall the meaning of different artifact versions such as snapshots, releases, and milestonesOutline how dependency scopes can be used to specify when a dependency is available in a build life cycleUse apache maven to deal with conflicts in the project dependenciesSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 54sIn this video, we will discover the key concepts covered in this course. FREE ACCESS
-
12m 6sUpon completion of this video, you will be able to recall how Apache Maven can be used for project and dependency management. FREE ACCESS
-
8m 5sLearn how to install Apache Maven on macOS and Windows machines. FREE ACCESS
-
9m 43sDiscover how to manually set up the directory structure for the first Maven project. FREE ACCESS
-
8m 2sFind out how to run Maven commands on the command line to compile and execute a project. FREE ACCESS
-
7m 5sIn this video, we will explore the contents of the local Maven repository. FREE ACCESS
-
9m 46sIn this video, find out how to recall Project Object Model (POM) inheritance and the super POM and view the effective POM in IntelliJ. FREE ACCESS
-
9m 10sDuring this video, you will learn how to configure project details and generate a project website using Maven. FREE ACCESS
-
11m 2sIn this video, discover how to specify project encodings and JDK version to ensure consistent builds across platforms. FREE ACCESS
-
10m 36sIn this video, you will learn how to specify libraries as dependencies for your project. FREE ACCESS
-
11m 6sFind out how to configure different dependency versions and learn how Maven includes transitive dependencies. FREE ACCESS
-
7m 29sDuring this video, discover how to recall the meaning of different artifact versions such as snapshots, releases, and milestones. FREE ACCESS
-
11m 58sAfter completing this video, you will be able to outline how dependency scopes can be used to specify when a dependency is available in a build life cycle. FREE ACCESS
-
10m 55sFind out how to use Apache Maven to deal with conflicts in the project dependencies. FREE ACCESS
-
2m 16sIn this video, we will summarize the key concepts covered in this course. FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.