201如何在Eclipse中搭建GeoServer源码环境

思维导图
image

1.安装环境准备

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这个分支(目前比较稳定)

下载完成以后,结构如下:

image

3. 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构建的步骤快很多。

image

4.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

image

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

你可能感兴趣的:(201如何在Eclipse中搭建GeoServer源码环境)