微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

替换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小部件,其代码生成显示当前版本.本文是对发电机的一般介绍.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。