PrimeFaces v6.2自定义GMap组件时缺失指定类求助
解决PrimeFaces 6.2中找不到GMap类的问题
嘿,这问题我之前也碰到过,其实原因很简单——你找错代码分支啦!
为什么master分支找不到这个类?
GitHub仓库里的master分支是PrimeFaces正在开发的最新版本(现在都已经到12+了),而你用的是v6.2这个比较老的版本,不同版本的代码结构、类的位置可能会有调整,所以在master里自然找不到6.2版本的GMap类。怎么找到6.2版本的GMap类?
你可以按这几步来:- 打开PrimeFaces的GitHub仓库,点击页面上方的「Branch: master」下拉框,选择「Tags」选项
- 在标签列表里找到
6.2这个版本并切换过去 - 现在再进入
src/main/java/org/primefaces/component/gmap/路径,就能看到GMap.java类了
另外,如果你用Maven管理依赖,也可以直接执行命令mvn dependency:sources来下载6.2版本的源码包,这样在本地IDE里就能直接查看和修改这个类了。
自定义GMap的小提醒
自定义的时候一定要基于v6.2的源码来操作,别用master分支的代码,不然很可能因为API变化导致自定义后的组件和你的项目版本不兼容。
内容的提问来源于stack exchange,提问作者Az.MaYo
相关产品推荐
相关产品推荐

