Maven allows us to define as well as use properties. Properties allow us to avoid hardcoding values in multiple places such as versions of dependencies. They also provide flexibility to the build tool by allowing values to be passed at runtime.
Let's define and use Maven properties by performing the following steps:
Open the pom file of a project that we created earlier.
Define a property:
<properties> <junit.version>3.8.1</junit.version> </properties>
Use the property:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency>