当前位置 : 主页 > 网页制作 > xml >

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

来源:互联网 收集:自由互联 发布时间:2021-06-13
帮助我找到替换我的ui.xml中的版本变量的最佳方法 gwt:HTML spanCurrent version: ${version}/span/gwt:HTML 我可以使用Maven资源插件吗?像这样: resource directorysrc/main/java/directory filteringtrue/filtering i
帮助我找到替换我的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小部件,其代码生成为显示当前版本.本文是对发电机的一般介绍.

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

网友评论