1. Обзор
Apache Maven — это мощный инструмент автоматизации сборки, используемый в основном для проектов Java. Maven использует объектную модель проекта или POM, которая содержит информацию о проекте и деталях конфигурации для создания проекта. Внутри POM мы можем определить свойства, которые можно использовать в самом POM или любом дочернем POM в многомодульном сконфигурированном проекте.
**Свойства Maven позволяют нам определять значения в одном месте и использовать их в нескольких разных местах в определении нашего проекта.
**
В этой короткой статье мы рассмотрим, как настроить значения по умолчанию, а затем как их использовать.
2. Значения по умолчанию в POM
Чаще всего мы определяем значения по умолчанию для свойств Maven в POM — чтобы продемонстрировать это, мы создадим свойство, которое содержит значение по умолчанию для зависимости библиотеки. Начнем с определения свойства и его значения по умолчанию в POM:
<properties>
<junit.version>4.13</junit.version>
</properties>
В этом примере мы создали свойство с именем junit.version
и присвоили ему значение по умолчанию 4.13
.
3. Значения по умолчанию в settings.xml
Мы также можем определить свойства Maven в файле settings.xml
пользователя . Это полезно, если пользователям необходимо установить свои собственные значения по умолчанию для свойства. Мы определяем свойства и их значения в settings.xml
так же, как мы определяем их в POM.
Мы находим settings.xml
в каталоге .m2
в домашнем каталоге пользователя.
4. Значения по умолчанию в командной строке
Мы можем определить значения по умолчанию для свойств в командной строке при выполнении команды Maven . В этом примере мы меняем значение по умолчанию с 4,13
на 4,12
:
mvn install -Djunit.version=4.12
5. Использование свойств в POM
Мы можем ссылаться на наши значения свойств по умолчанию в другом месте в POM, поэтому давайте продолжим и определим зависимость junit
и используем наше свойство для получения номера версии:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
Мы ссылаемся на значение junit.version
с помощью синтаксиса ${junit.version}
.
6. Заключение
В этой короткой статье мы увидели, как определить значения по умолчанию для свойств Maven тремя различными способами, и, как мы видим, они полезны тем, что позволяют нам повторно использовать одно и то же значение в разных местах, при этом нам нужно только управлять им. в одном месте.
Как всегда, пример кода можно найти на GitHub .