Плагин maven bundle Перевод для макроса не найден:
Я использую плагин maven bundle для проекта bundle spring. Я использую заполнитель свойства Spring в моем проекте. Когда я строю свой проект, я принимаю следующие предупреждения:
[ПРЕДУПРЕЖДЕНИЕ] Bundle groupId:artifactId:bundle:1.9-SNAPSHOT: Перевод для макроса: spring.property не найден
Как я могу предотвратить это предупреждение? Может быть, некоторые настройки плагина maven bundle могут мне помочь?
Спасибо
1 ответ
Похоже, что maven-bundle-plugin (v. 2.5.3 на момент написания) имеет свой собственный фильтр ресурсов после того, как плагин ресурсов сделан. Если плагин ресурса не может заменить свойство, он просто оставит его как есть. Это то, что вы хотите, конечно, если свойство находится в файле контекста Spring, который будет заменен Spring во время выполнения. Но оставшиеся свойства путают плагин пакета.
Единственный способ обойти это - отключить фильтрацию ресурсов для файла контекста Spring. В разделе сборки вашего POM добавьте что-то вроде этого:
<resources>
<!-- globally enable resource filtering -->
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<!-- then disable it for specific resources -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*-context.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
Вы также можете перевернуть его и явно включить файлы для фильтрации в объявление ресурса, которое позволяет фильтровать и глобально отключать фильтрацию.