использовать информацию о проекте maven в файлах ресурсов - PullRequest
1 голос
/ 10 апреля 2019

У меня есть структура каталогов, как

.
├── pom.xml
└── src
    └── main
        ├── java
        │   └──
        └── resources
            └── plugin.yml

Конечно, в самом pom.xml я могу получить версию проекта, используя ${project.version}, но мне интересно, есть ли способ вставить это число в файл plugin.yml, его содержимое:

name: PluginName
version: ${project.version}
description: Does plugin things

Есть ли способ заставить maven заполнить значение version: фактической версией проекта при его создании?

1 Ответ

0 голосов
/ 10 апреля 2019

Сначала проверьте, достаточны ли возможности maven для фильтрации.
См. " Плагин / фильтрация ресурсов Apache Maven "

Внутри <build> add

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
      <include>plugin.yml</include>
    </includes>
  </resource>
</resources>

Затем вы можете использовать ${...} переменные в файле src/main/resources/plugin.yml.

...