Как использовать плагин maven в профиле в settings.xml

Я пытаюсь создать профиль по умолчанию, который хранится в settings.xml и может вызываться mvn clean install -Pmy-profile. Не могу поставить в локальный pom.xml.

Мой профиль выглядит так:

<profile>
  <id>check-release</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>3.0.0-M2</version>
        <executions>
          <execution>
            <id>enforce-no-snapshots</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireReleaseVersion>
                  <message>No Snapshots Allowed!</message>
                </requireReleaseVersion>
              </rules>
              <fail>true</fail>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>   

Но я получил:

[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'build'

и плагин, кажется, не делает то, что я хочу. Что я делаю неправильно?

Вы должны предоставить весь файл pom.xml. профиль должен быть внутри тега профилей.

Maxim Tulupov 22.10.2018 13:11

Простой ответ: невозможно каким-либо образом определить плагины в настройках ...

khmarbaise 22.10.2018 14:27

Почему вы не можете поместить профиль, например, твой родительский пом?

gjoranv 22.10.2018 21:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
1 186
1

Ответы 1

После комментария khmarbaise см. Справка по настройкам - Профили:

The profile element in the settings.xml is a truncated version of the pom.xmlprofile element. It consists of the activation, repositories, pluginRepositories and properties elements. The profile elements only include these four elements [...]

Значит, вы не можете настроить плагин в settings.xml?

mealesbia 23.10.2018 08:09

@mealesbia По-видимому, да.

Gerold Broser 23.10.2018 11:28

Другие вопросы по теме