思维导图
image1.安装环境准备
eclipse
JDK1.8以上
单独安装配置的Maven(记得配置Maven的环境变量)
2下载GeoServer源码
第一种方式,直接下载源码 GeoServer源码下载地址
第二种方式,可以通过git来下载
git clone git://github.com/geoserver/geoserver.git geoserver
git branch -a //查看所有分支
git checkout 2.14.x //我这边选择2.14.x这个分支(目前比较稳定)
下载完成以后,结构如下:
image3. Maven构建安装
打开cmd,切换到源码目录的src底下,写入命令:
mvn clean install -D maven.test.skip=true //清class文件,打包构建,跳过测试
此时maven会自动扫描工程文件,并进行maven构建
image.png image.png
【注】:上述步骤由于需要从远程maven仓库下载jar包,可能构建时间会比预计长一些,如果中途出现构建失败情况,建议根据提示的问题,解决maven仓库下载的失败的问题,一步步根据提示,逐个排查。
3.eclipse工程构建
在上述构件好了maven工程的src目录底下,继续敲入如下命令
mvn eclipse:eclipse
就会出现如下界面,逐一扫描后,即可完成构建。这一步会比maven构建的步骤快很多。
image4.eclipse编译运行
4.1 导入工程
File→Import
image导入时候选择已经存在的工程:
image切换目录到已经部署好的src目录底下,单击【finish】即可
image部署好的工程目录如下图所示:
image找到gs-web-app目录底下的Start.java,右击【Run as】|【Java Application】
image image在浏览器输入地址:
http://localhost:8080/geoserver/web
一般默认登录账号为admin,密码是geoserver
5.问题
正常来说,至此在eclipse中已经可以启动geoserver了。但是,我在处理时,引入工程后,有些工程是报错的:
image.png
刚开始一直以为是mvn那里的问题,折腾了很久,都没解决。最后才明白,是eclipse设置的问题。
Eclipse中有一种叫做存取限制的机制,来防止你错误使用那些非共享的API。通常来说,Eclipse做的是对的,因为两点,我们不想要使用非共享API的,而且Eclipse知道什么是共享的和非共享的API。但是有时我们想要使用非共享的API,比如说用gmail来发送和接收邮件,要用到SSL。这个就是非共享的API。这时候我们就要更改一些设置了。
更改的步骤如下:
window-Preferences-java-compiler-Error/Warning-Deprecated and restricted API-Forbidden reference那里,设置成Ignore即可
image.png
网友评论