GeoServer源码编译

78 阅读2分钟

GeoServer 是一款功能强大、灵活且开源的地理空间信息服务器软件产品,适用于各种需要共享和发布地理空间数据的场景。通常情况下,只需要简单的部署安装即可满足使用的需要,以下是如何编译源码的操作步骤:

一、开发环境准备

1、安装JDK。

2、安装Maven。

3、安装Eclipse或者IDEA。

二、源码获取

1、获取源码,可自行根据需要选择版本下载,因2.22.5是最后一个支持JDK8的版本,可选择此版本。

官网地址:geoserver.org/

github源码地址:github.com/geoserver/g…

2、开源协议提示:geoserver遵循GNU General Public License (GPL) Version 2.0开源协议,如果引用了其他插件,需关注对应插件遵循的开源协议。

三、调试运行

1、打开Eclipse软件,依次执行操作:File -> Import... -> Maven -> Existing Maven Projects

image.png

image.png

image.png

选择源码所在文件夹,导入pom工程,代码工程结构如图:

image.png

2、源码编译

右键geoserver节点,选择Run As -> Maven install,编译所有工程,编译结果如下图:

image.png

编译过程中有遇到不成功的情况,选择报错的工程导出后重新编译,直到所有工程全部编译通过。(此过程中如果遇到问题,可加文末微信号交流)

3、代码调试

选择 'gs-web-app'工程,右键点击Start.java文件,选择 Run As -> Java Application 进行代码调试。

image.png

启动完成日志如下图:

image.png

4、运行效果

浏览器输入地址:http://127.0.0.1:8080/geoserver

image.png

登录,选择数据浏览

image.png

image.png

四、打包部署

1、选择文件夹节点geoserver\web\app,右键Go to project 'gs-web-app',导入webapp工程。

image.png

2、右键gs-web-app节点,选择 Run As -> Maven install,编译后会生成war包,地址:xxx\geoserver-2.22.5\src\web\app\target\geoserver.war

image.png

3、将打包好的geoserver.war拷贝至tomcat下,运行tomcat即可。

五、注意事项

如果在编译过程中遇到“无法找到符号类”等错误,可以尝试在出错的模块目录下运行mvn clean install。

更多学习资料,请关注公众号【GIS极客】,或者加微信【eryeiscool】进技术交流群!