Конфигурация компилятора Maven через встроенные свойства? - PullRequest
0 голосов
/ 12 мая 2018

Плагин Maven Compiler compile цель указывает (как многие из вас уже знают), что я могу отключить отладочную информацию, установив <debug>false</debug>.

<project …>
  …
  <profiles>
    <profile>
      <id>production</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
              <debug>false</debug>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

Однако отмечу, что в той же документации указано, что «свойство пользователя» для этого параметра равно maven.compiler.debug. Что это значит, что что-то является «свойством пользователя»? Означает ли это, что я могу просто установить для свойства maven.compiler.debug значение false в своем профиле и даже не упоминать о плагине, как этот?

<project …>
  …
  <profiles>
    <profile>
      <id>production</id>
      <properties>
        <maven.compiler.debug>false</maven.compiler.debug>
      </properties>
    </profile>
  </profiles>
</project>

1 Ответ

0 голосов
/ 12 мая 2018

Как ответили в другом вопросе :

«Свойство пользователя» указывает имя свойства Maven, которое можно использовать для установки параметра плагина.Это позволяет настраивать плагин вне раздела.Обратите внимание, что это работает, только если параметр не указан в разделе (см. MNG-4979 - Невозможно переопределить параметр конфигурации из командной строки ).

«Свойство пользователя» вMaven3 можно использовать в командной строке, указав
-Dmaven.compiler.debug=false или в профиле POM, как в примере ниже, согласно вашему вопросу:

<properties> 
  <maven.compiler.debug>false</maven.compiler.debug>
</properties>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...