As a developer you will be using Maven to create projects, manage the dependencies, compile your code, run your tests, deploy your components … Maven will become part of your every day development tools.
Overview
According to your profile Maven will help you in your day to day work. As we mention some of the benefits:
Developers: As a developer you will be using Maven to create projects, manage the dependencies, compile your code, run your tests, deploy your components … Maven will become part of your every day development tools.
Technical lead profiles: Integrating Maven as a build tool will have significant impact on the project:
Managing dependencies will become easy (Maven dependency management)
Complex builds will be significantly simplified (Maven build profiles)
The project architecture will be managed smoothly (inheritance and multimodule projects)
….
Project Managers: Maven will enforce standardization and collaboration:
“Project Object Model” is the standard Maven introduces for projects
Maven uses build lifecycles for developers to compile, test and report, deploy
Maven repositories will act as a common store and gather releases and third party libraries
….
Release Managers: Maven repository managers will act as highly configurable proxies between your organization and public Maven repositories they also provide an organization with a deployment destination for your builds.
Course Outline
This course is a sequence of theory and hands on practice. A multimodule project is developed throughout the session and all the introduced concepts are apprehended by the graduates.
Introducing Maven
Why Maven o Maven’s objectives
Key features
Comparing Maven and Ant
Eclipse IDE and Maven installation
Getting started
Project specification
Creating the first modules
Project directory structure
First concepts
Project coordinates
Maven repository
The POM
Build Lifecycle, plugins and goals
Clean lifecycle
Default lifecycle
Site lifecycle
Package specific lifecycles
Common lifecycle goals
Site generation
Building a project site
Customizing the site descriptor
Site directory structure
Project documentation
Unit test and reports (Surefire Report Plugin)
Goals
Usage
Using JUnit
Dependencies
Maven's Dependency mechanism
Dependency Scope
Viewing Dependencies
Transitive Dependencies
Conflict resolution
Dependency management
Properties
Maven properties
Project Properties
Settings properties
Environment variable properties
User defined properties
Resource filtering
Build profiles
Build portability
Override a POM
Profile activation
External profiles
Settings profiles
More about the POM
POM Inheritance
Multimodule projects
POM Best practices
Repository management
Nexus and the enterprise Repository
Using Nexus
Configuring Maven for Nexus
Nexus configuration
Repository operations
Requirements
Graduates must be comfortable with the Java language, the hands on practice will be carried out with the Eclipse IDE platform.
NobleProg is an international training and consultancy group, delivering high quality courses to every sector, covering: Cyber Security, Artificial Intelligence, IT, Management, Applied Statistics.
Over the last 17 years, we have trained more than 50,000 people from over 6000 companies and organisations.
Our courses include classroom (both public and closed) and instructor-led online giving you choice and flexibility to suit your time, budget and level of expertise.
We practice what we preach – we use a great deal of the technologies and methods that we teach, and continuously upgrade and improve our courses, keeping up to date with all the latest developments.
Our trainers are hand picked and have been through rigorous checks and interviews, and all courses are evaluated by delegates ensuring continuous feedback and improvement.
Apache Kafka is an open-source distributed event streaming platform that provides tools for building real-time streaming data pipelines and applications. This instructor-led, live training (online or onsite) is aimed at intermediate-level developers who wish to develop big data applications with A...
Site Reliability Engineering (SRE) refers to the application of software engineering practices to the management of IT infrastructure and operations. This instructor-led, live training (online or onsite) is aimed at technical persons who wish to apply software engineering tools and techniques
AWS DevOps Training Introduction to DevOps Introduction to Automation Configuration management Git Ec2 RDS S3 Elastic beanstalk
This five-day instructor-led course provides students who administer and maintain SQL Server databases with the knowledge and skills to administer a SQL server database infrastructure
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy