# Simplified application versioning with maven

DevFeed: [Simplified application versioning with maven](<https://devfeed.tech/articles/simplified-application-versioning-with-maven-27306.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201905/maven-revision/>)

Published: 2019-05-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Maven](<https://devfeed.tech/topics/maven.md>), [modules](<https://devfeed.tech/topics/modules.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [build-tools](<https://devfeed.tech/tags/build-tools.md>), [commands](<https://devfeed.tech/tags/commands.md>), [maven](<https://devfeed.tech/tags/maven.md>), [module](<https://devfeed.tech/tags/module.md>), [properties](<https://devfeed.tech/tags/properties.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

## AI overview

This tutorial explains how Maven 3.5 simplifies application versioning, especially in multi-module projects, by using the ${revision}, ${sha1}, and ${changelist} properties in project version tags. It covers setting these values in project properties, from the command line, or in an external file.

## Source excerpt

Version management in maven (especially in multi-module projects) was not pleasant and required multiple build steps, some magic commands and maybe bash script here and there. With version 3.5.0 new cool feature has been added to maven. From this version you can easily customize your build number from build tools using simple properties like ${revision} ${sha1} and ${changelist}. Read more