我使用maven bundle插件进行bundle spring项目。我在我的项目中使用 spring 属性占位符。当我构建我的项目时,我收到以下警告:
[警告] 捆绑组 ID:工件 ID:捆绑:1.9-快照:找不到宏的翻译:spring.property
如何防止此警告消息?可能一些 maven 捆绑插件设置可以帮助我?
谢谢
在撰写本文时,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>
您还可以扭转它,并在资源声明中显式包含要筛选的文件,该声明启用筛选并全局禁用筛选。