maven 捆绑插件 找不到宏的翻译:



我使用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>

您还可以扭转它,并在资源声明中显式包含要筛选的文件,该声明启用筛选并全局禁用筛选。

最新更新