Перейти к основному содержимому

Значения по умолчанию для свойств Maven

· 2 мин. чтения

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 .