Как использовать maven-resources-plugin? - PullRequest
0 голосов
/ 31 декабря 2018

В настоящее время я работаю над мультимодульным проектом Maven.Он имеет следующий плагин:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.6</version>
  <configuration>
  <useDefaultDelimiters>false</useDefaultDelimiters>
    <delimiters>
     <delimiter>${*}</delimiter>
     <delimiter>@@</delimiter>
    </delimiters>
  </configuration>
</plugin>

Из документации Maven не очень понятно, что именно он пытается сделать.Может кто-нибудь, пожалуйста, помогите мне понять это.

1 Ответ

0 голосов
/ 31 декабря 2018

Если вы также определите наборы ресурсов для фильтрации, заполнители, помеченные этими разделителями, будут заменены соответствующими значениями их свойств.

Это означает, что при настройке основных ресурсов для фильтрации:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>

И у вас есть файл src/main/resources/test.txt с этим содержимым:

The current project version is @@project.version@@

Затем этот файл будет отфильтрован и создан в target/classes/test.txt с таким содержимым:

The current project version is 1.0-SNAPSHOT

Разделители по умолчанию позволяют помечать заполнители с помощью ${key} или @key@, ваш пример меняет это на ${key} и @@key@@.

Также проверьте https://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html#useDefaultDelimiters для получения дополнительной информации.

...