帮助我找到替换我的ui.xml中的版本变量的最佳方法 gwt:HTML spanCurrent version: ${version}/span/gwt:HTML 我可以使用Maven资源插件吗?像这样: resource directorysrc/main/java/directory filteringtrue/filtering i
<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小部件,其代码生成为显示当前版本.本文是对发电机的一般介绍.
可能还有其他人,但这些是我头脑中的第一个,从最少到最多的努力.