Fundamentals of Apache Maven for Java Developers

Apache Maven 3.9.6    |    Beginner
  • 15 videos | 2h 11m 11s
  • 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 course
    Recall how apache maven can be used for project and dependency management
    Install apache maven on macos and windows machines
    Manually set up the directory structure for the first maven project
    Run maven commands on the command line to compile and execute a project
    Explore the contents of the local maven repository
    Recall project object model (pom) inheritance and the super pom and view the effective pom in intellij
    Configure project details and generate a project website using maven
  • Specify project encodings and jdk version to ensure consistent builds across platforms
    Specify libraries as dependencies for your project
    Configure different dependency versions and learn how maven includes transitive dependencies
    Recall the meaning of different artifact versions such as snapshots, releases, and milestones
    Outline how dependency scopes can be used to specify when a dependency is available in a build life cycle
    Use apache maven to deal with conflicts in the project dependencies
    Summarize the key concepts covered in this course

IN THIS COURSE

  • 1m 54s
    In this video, we will discover the key concepts covered in this course. FREE ACCESS
  • 12m 6s
    Upon completion of this video, you will be able to recall how Apache Maven can be used for project and dependency management. FREE ACCESS
  • Locked
    3.  Installing Apache Maven
    8m 5s
    Learn how to install Apache Maven on MacOS and Windows machines. FREE ACCESS
  • Locked
    4.  Setting up Our First Maven Project
    9m 43s
    Discover how to manually set up the directory structure for the first Maven project. FREE ACCESS
  • Locked
    5.  Compiling and Running Our First Maven Project
    8m 2s
    Find out how to run Maven commands on the command line to compile and execute a project. FREE ACCESS
  • Locked
    6.  Exploring the .m2 Local Cache
    7m 5s
    In this video, we will explore the contents of the local Maven repository. FREE ACCESS
  • Locked
    7.  Understanding Maven's "Convention Over Configuration" Principle
    9m 46s
    In 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
  • Locked
    8.  Adding Project Details and Generating a Project Site
    9m 10s
    During this video, you will learn how to configure project details and generate a project website using Maven. FREE ACCESS
  • Locked
    9.  Specifying Encodings and JDK Version for a Project
    11m 2s
    In this video, discover how to specify project encodings and JDK version to ensure consistent builds across platforms. FREE ACCESS
  • Locked
    10.  Specifying Project Dependencies
    10m 36s
    In this video, you will learn how to specify libraries as dependencies for your project. FREE ACCESS
  • Locked
    11.  Dependency Versions and Transitive Dependencies
    11m 6s
    Find out how to configure different dependency versions and learn how Maven includes transitive dependencies. FREE ACCESS
  • Locked
    12.  Understanding Artifact Versioning
    7m 29s
    During this video, discover how to recall the meaning of different artifact versions such as snapshots, releases, and milestones. FREE ACCESS
  • Locked
    13.  Working with Dependency Scopes
    11m 58s
    After 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
  • Locked
    14.  Resolving Dependency Conflicts
    10m 55s
    Find out how to use Apache Maven to deal with conflicts in the project dependencies. FREE ACCESS
  • Locked
    15.  Course Summary
    2m 16s
    In 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.

YOU MIGHT ALSO LIKE