替换GWT UIBinder XML文件中的版本号变量

前端之家收集整理的这篇文章主要介绍了替换GWT UIBinder XML文件中的版本号变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
帮助我找到替换我的ui.xml中的版本变量的最佳方法

<gwt:HTML>
    <span>Current version: ${version}</span>
</gwt:HTML>

我可以使用Maven资源插件吗?像这样:

<resource>
            <directory>src/main/java</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.ui.xml</include>
            </includes>
        </resource>

我认为UIBinder是GWT客户端代码的一部分,它由gwt插件编译.此插件找不到我的${version}变量,也不替换它.

解决方法

您是对的,UIBinder模板是GWT客户端代码的一部分,并编译为JavaScript.

我能想到的唯一方法是公开你的应用程序运行的版本:

>在客户端代码中的某处(例如,在EntryPoint类中)将其硬编码为静态最终常量.
>通过托管页面从服务器端代码公开它,并通过执行类似this article suggests的操作在客户端代码中阅读它.
>编写一个简单的GWT generator来创建一个UI小部件,其代码生成显示当前版本.本文是对发电机的一般介绍.

可能还有其他人,但这些是我头脑中的第一个,从最少到最多的努力.

猜你在找的XML相关文章