是否可以从GWT Compile获取缓存文件的非随机名称

时间:2015-03-12 16:46:20

标签: java gwt gxt gwt-compiler

当我尝试在Lighthttp服务器中为我的项目加载war文件时,我得到"文件名太长"服务器生成的JS文件的错误,例如:

" 733C57A6999C647D009A3EBA1F5CEF9C.cache.js"

当我编译时,我正在使用collapse all属性,因此只创建了一个JS文件

我想知道在代码本身或xml文件中是否可以执行某些操作以在编译之前生成较短的名称(我不想每次都重命名该文件)< / p>

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

如果您只有一个生成的排列,并且您想忽略缓存并为文件指定自己的名称,则可以使用单个脚本链接器 - 这将只生成一个包含选择脚本和已编译应用程序的JS文件。这仅适用于一种排列。

 <add-linker name="sso" />

答案 1 :(得分:1)

除非您使用的是FAT16或FAT32,否则错误最有可能出现在其他地方。对于大多数现代文件系统,最大文件名长度为usually 255 bytes,因此GWT编译器生成的文件名(在本例中为41个字符)应该很容易。也许文件的整体路径太长了?也许URL本身?

AFAIK,生成的*.cache.js文件包含md5 sums in their names,这在bootstrap process期间至关重要,因此您不太可能绕过这一点。即使 - 在生产中使用它也是不明智的(例如,由于缓存问题)。