Partner – Orkes – NPI EA (cat=Spring)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag=Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

eBook – Guide Spring Cloud – NPI EA (cat=Spring Cloud)
announcement - icon

Let's get started with a Microservice Architecture with Spring Cloud:

>> Join Pro and download the eBook

eBook – Mockito – NPI EA (tag = Mockito)
announcement - icon

Mocking is an essential part of unit testing, and the Mockito library makes it easy to write clean and intuitive unit tests for your Java code.

Get started with mocking and improve your application tests using our Mockito guide:

Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Reactive – NPI EA (cat=Reactive)
announcement - icon

Spring 5 added support for reactive programming with the Spring WebFlux module, which has been improved upon ever since. Get started with the Reactor project basics and reactive programming in Spring Boot:

>> Join Pro and download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Jackson – NPI EA (cat=Jackson)
announcement - icon

Do JSON right with Jackson

Download the E-book

eBook – HTTP Client – NPI EA (cat=Http Client-Side)
announcement - icon

Get the most out of the Apache HTTP Client

Download the E-book

eBook – Maven – NPI EA (cat = Maven)
announcement - icon

Get Started with Apache Maven:

Download the E-book

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

eBook – RwS – NPI EA (cat=Spring MVC)
announcement - icon

Building a REST API with Spring?

Download the E-book

Course – LS – NPI EA (cat=Jackson)
announcement - icon

Get started with Spring and Spring Boot, through the Learn Spring course:

>> LEARN SPRING
Course – RWSB – NPI EA (cat=REST)
announcement - icon

Explore Spring Boot 3 and Spring 6 in-depth through building a full REST API with the framework:

>> The New “REST With Spring Boot”

Course – LSS – NPI EA (cat=Spring Security)
announcement - icon

Yes, Spring Security can be complex, from the more advanced functionality within the Core to the deep OAuth support in the framework.

I built the security material as two full courses - Core and OAuth, to get practical with these more complex scenarios. We explore when and how to use each feature and code through it on the backing project.

You can explore the course here:

>> Learn Spring Security

Partner – LambdaTest – NPI EA (cat=Testing)
announcement - icon

Browser testing is essential if you have a website or web applications that users interact with. Manual testing can be very helpful to an extent, but given the multiple browsers available, not to mention versions and operating system, testing everything manually becomes time-consuming and repetitive.

To help automate this process, Selenium is a popular choice for developers, as an open-source tool with a large and active community. What's more, we can further scale our automation testing by running on theLambdaTest cloud-based testing platform.

Read more through our step-by-step tutorial on how to set up Selenium tests with Java and run them on LambdaTest:

>> Automated Browser Testing With Selenium

Partner – Orkes – NPI EA (cat=Java)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Course – LSD – NPI EA (tag=Spring Data JPA)
announcement - icon

Spring Data JPA is a great way to handle the complexity of JPA with the powerful simplicity of Spring Boot.

Get started with Spring Data JPA through the guided reference course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (cat=Spring Boot)
announcement - icon

Refactor Java code safely — and automatically — with OpenRewrite.

Refactoring big codebases by hand is slow, risky, and easy to put off. That’s where OpenRewrite comes in. The open-source framework for large-scale, automated code transformations helps teams modernize safely and consistently.

Each month, the creators and maintainers of OpenRewrite at Moderne run live, hands-on training sessions — one for newcomers and one for experienced users. You’ll see how recipes work, how to apply them across projects, and how to modernize code with confidence.

Join the next session, bring your questions, and learn how to automate the kind of work that usually eats your sprint time.

eBook – Maven – NPI (cat=Maven)
announcement - icon

Get up to speed with the core of Maven quickly, and then go beyond the foundations into the more powerful functionality of the build tool, such as profiles, scopes, multi-module projects and quite a bit more:

>> Download the core Maven eBook

1. Overview

Maven is a build tool for Java development, and understanding its commands, particularly mvn verify and mvn test, is crucial for developers.

In this tutorial, we’ll delve into these commands, including their differences and common use cases.

2. Understanding Maven

Maven is a foundational Java build tool, integral to streamlining the development process.

Its primary responsibilities include:

  • Dependency management, ensuring that all the necessary components are automatically fetched and integrated into the project
  • Executing tests, a crucial step in maintaining code quality
  • Packaging the Java application efficiently, preparing it for distribution
  • Publishing the final artifacts, which facilitates deployment steps

This robust framework not only automates routine tasks but also ensures consistency and efficiency in Java project builds.

3. Maven Build Lifecycle Overview

The Maven build lifecycle is a structured sequence of phases, each designated for specific tasks vital to the build process. These phases, in order, include validate, compile, test, package, verify, install, and deploy, forming a comprehensive framework for developing, testing, and deploying Java applications.

3.1. Deep Dive Into mvn test

The mvn test command is focused on the test phase but also invokes the preceding compile and validate phases, ensuring that the source code is compiled before tests are run. This phase is crucial for running unit tests that validate the internal logic of the code, providing immediate feedback to the developers.

It’s important to note that mvn test stops at the test phase and does not proceed to package the application, making it an ideal command for continuous testing during development.

3.2. Exploring mvn verify

Moving beyond the scope of mvn test, the mvn verify command engages further down the build lifecycle. It includes all tasks executed in preceding phases, including everything from the test phase. Because verify is a later phase, it also includes the package phase.

After the application is compiled and tested, it is packaged into a distributable format. Following packaging, the verify phase traditionally performs a series of checks, such as integration testing and other quality assurance tasks, ensuring that the packaged application adheres to the quality standards set for the project.

3.3. Comparative Analysis

While the mvn test phase is designed to compile the code and run unit tests, providing a quick feedback loop to developers, mvn verify offers a more comprehensive validation.

mvn verify ensures that the application is tested and subsequently packaged before additional verification tasks are run as well. This phase is crucial for running integration tests and performing other verification tasks to confirm that the application is not only functional in isolation but also operates cohesively and meets the quality benchmarks required for deployment.

4. Practical Application in Development

In the development phase, running mvn test frequently offers immediate feedback on the internal logic of our code. This rapid insight is invaluable for identifying and addressing issues promptly, significantly reducing bugs, and enhancing code quality. Regular testing with mvn test is a proactive approach to maintaining a robust and efficient codebase.

As we transition to the pre-release phase, the importance of mvn verify becomes paramount. This command does more than just confirm the unit tests pass. It also ensures that our integration tests succeed and that the overall package meets the established quality standards. This comprehensive check is crucial for identifying and resolving issues that may arise from the interaction of different parts of our application.

By including mvn verify before the release, we ensure a thorough validation of our software. This reinforces our application’s reliability and stability in a real-world environment.

Let’s quickly summarize the key differences and advantages of the two commands:

  • mvn test: Quick and focused, ideal for continuous integration environments where speed is key.
  • mvn verify: Comprehensive, best suited for final checks before a release or deployment.

5. Best Practices for Maven Command Usage

For best practices in Maven command usage, it’s advisable to integrate certain practices into our development routine. Regular testing should be a cornerstone of our workflow, and incorporating mvn test frequently helps us to catch and resolve issues at an early stage. This approach not only enhances the stability of our code but also streamlines the development process by ensuring continuous feedback.

Integration testing plays a pivotal role, especially when there are changes that might impact various components of our application. In such scenarios, employing mvn verify is crucial as it provides a comprehensive validation of the application, ensuring that all parts work harmoniously together.

Customization of our Maven setup is also beneficial. By modifying our pom.xml, we can include specific plugins or settings that are tailored to our project’s needs. This customization enhances the usage of both mvn test and mvn verify, making our build process tailored to our specific requirements. This proactive approach to configuration unquestionably empowers our team to maximize the effectiveness of Maven in our development environment.

6. Conclusion

In this article, we’ve seen how mvn test and mvn verify serve pivotal roles in Maven’s build lifecycle, catering to different phases of the development process. mvn test swiftly provides feedback during the development, while mvn verify ensures thorough validation before deployment.

Understanding and implementing these commands appropriately empowers developers to enhance the quality and reliability of their software, tailoring each phase of development to the project’s needs for a more efficient and successful build cycle.

Baeldung Pro – NPI EA (cat = Baeldung)
announcement - icon

Baeldung Pro comes with both absolutely No-Ads as well as finally with Dark Mode, for a clean learning experience:

>> Explore a clean Baeldung

Once the early-adopter seats are all used, the price will go up and stay at $33/year.

Partner – Orkes – NPI EA (cat = Spring)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag = Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

eBook – HTTP Client – NPI EA (cat=HTTP Client-Side)
announcement - icon

The Apache HTTP Client is a very robust library, suitable for both simple and advanced use cases when testing HTTP endpoints. Check out our guide covering basic request and response handling, as well as security, cookies, timeouts, and more:

>> Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

Course – LS – NPI EA (cat=REST)

announcement - icon

Get started with Spring Boot and with core Spring, through the Learn Spring course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (tag=Refactoring)
announcement - icon

Modern Java teams move fast — but codebases don’t always keep up. Frameworks change, dependencies drift, and tech debt builds until it starts to drag on delivery. OpenRewrite was built to fix that: an open-source refactoring engine that automates repetitive code changes while keeping developer intent intact.

The monthly training series, led by the creators and maintainers of OpenRewrite at Moderne, walks through real-world migrations and modernization patterns. Whether you’re new to recipes or ready to write your own, you’ll learn practical ways to refactor safely and at scale.

If you’ve ever wished refactoring felt as natural — and as fast — as writing code, this is a good place to start.

eBook Jackson – NPI EA – 3 (cat = Jackson)