You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Maven依赖将gmaps4jsf集成到Spring JSF应用中

解决gmaps4jsf依赖缺失的问题

嘿,我来帮你搞定这个Missing artifact com.googlecode.gmaps4jsf:gmaps4jsf-core:jar:3.0.0的报错!这个问题大多是仓库配置不对,或者你要的版本在现有仓库里找不到,给你几个实用的解决方案:

1. 补全正确的仓库配置

你目前用的PrimeFaces仓库里并没有gmaps4jsf的核心包,得把它的专属仓库加进pom.xml里:

<repositories>
    <!-- 保留你原来的PrimeFaces仓库 -->
    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
    </repository>
    <!-- 新增gmaps4jsf的仓库 -->
    <repository>
        <id>googlecode-gmaps4jsf</id>
        <name>GMaps4JSF Repository</name>
        <url>http://gmaps4jsf.googlecode.com/svn/mavenrepo</url>
    </repository>
</repositories>

小贴士:不过googlecode的仓库早就停止维护了,要是这个仓库拉取不到依赖,就试试下面的方案。

2. 换个中央仓库能拿到的稳定版本

3.0.0版本可能没同步到Maven中央仓库,或者已经被移除了。你可以试试2.1.3版本,这个版本在中央仓库是能直接获取的,不用额外加仓库,直接改依赖就行:

<dependency>
    <groupId>com.googlecode.gmaps4jsf</groupId>
    <artifactId>gmaps4jsf-core</artifactId>
    <version>2.1.3</version>
</dependency>

3. 手动把Jar包装到本地仓库

要是上面的方法都不行,你可以自己去GMaps4JSF的归档里下载3.0.0版本的Jar包,然后用Maven命令把它装到本地仓库里:

mvn install:install-file -Dfile=/你下载的Jar包路径/gmaps4jsf-core-3.0.0.jar -DgroupId=com.googlecode.gmaps4jsf -DartifactId=gmaps4jsf-core -Dversion=3.0.0 -Dpackaging=jar

记得把路径换成你实际存放Jar包的位置哦。

4. 考虑换个更靠谱的替代方案

说实话,gmaps4jsf项目已经很久没更新了,说不定和你用的新版本JSF、Spring会有兼容性问题。不如试试PrimeFaces自带的p:gmap组件,它已经集成了Google Maps功能,和JSF生态适配得更好,只要你已经引入了PrimeFaces的依赖就能用:

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>你的PrimeFaces版本号</version>
</dependency>

之后在页面里直接用<p:gmap>组件,配置好Google Maps的API密钥就搞定了。

内容的提问来源于stack exchange,提问作者Code reviewer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:35:07