2015-09-16 4 views
0

Каковы преимущества и недостатки настройки плагинов Maven через properties в качестве противопоставления configuration?Конфигурация плагина Maven vs properties

Например, maven-compiler-plugin документация явно показывает настройки source и target как показано ниже, по-видимому происходит еще с pluginManagement.

https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.4</source> 
      <target>1.4</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    [...] 
    </build> 
    [...] 
</project> 

Не было бы более емким использовать user properties вместо, без зависимости от конкретной версии?

<properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 

ответ

0

Вы можете влиять на свойства время druing сборки с параметрами командной строки. И вы можете использовать их в многомодульных проектах. Так они используют их для настройки findbugs или некоторых URL-адресов для развертывания.

0

Есть некоторые свойства, которые автоматически принимаются плагинами. Например, заданная целевая/исходная информация. Другой - это project.build.sourceEncoding, который учитывает несколько плагинов, таких как maven-compiler-plugin, maven-resources-plugin и т. Д. Поэтому имеет смысл использовать свойства, которые уменьшают размер и количество ваших конфигураций для плагинов.