如何正确导入Gwt-Bootstrap?配置UiBinder后提示包无法解析
GWT-Bootstrap 包解析报错解决
报错Package com.github.gwtbootstrap.client.ui cannot be resolved的核心原因是项目构建路径未引入GWT-Bootstrap核心依赖,和你之前配置的UiBinder命名空间、HTML静态资源无直接关联,按以下步骤操作即可解决:
- 引入核心依赖,根据项目构建类型选择对应操作:
- Maven项目:在pom.xml中添加与当前使用的GWT版本适配的GWT-Bootstrap依赖,确保依赖同步生效
- 传统Web项目:将对应版本的gwt-bootstrap.jar放入WEB-INF/lib目录,同时在IDE的Java构建路径中关联该jar包,仅复制文件到目录不会让IDE识别到类
- 配置GWT模块继承
打开项目的.gwt.xml模块配置文件,添加一行模块继承声明:
这是GWT类库的强制要求,缺失该配置就算有jar包也无法在编译阶段识别组件<inherits name="com.github.gwtbootstrap.Bootstrap"/> - 修正UiBinder命名空间语法
之前的命名空间写法存在语法错误:
错误写法:xmlns:b="urn:import:com.github.gwtbootstrap.client.ui">
正确写法:将该命名空间作为根元素的属性书写,不要在属性值后单独加闭合标签的>,示例:xmlns:b="urn:import:com.github.gwtbootstrap.client.ui" - 清理重建项目
完成上述配置后,在IDE中执行项目清理,重新编译整个项目,刷新UiBinder配置后,包找不到的报错会直接消失
注:你之前在HTML中添加的html5shim、font-awesome-ie7.css引用是IE旧版本兼容项,需要在依赖、模块配置全部生效后再添加,配置顺序颠倒不会直接触发包解析报错。
内容的提问来源于stack exchange,提问作者Lukas Bierwirth
相关产品推荐
相关产品推荐

