GeoServer开发环境搭建
1|0前言
本文用于记录GeoServer开发环境的搭建过程
通过GeoServer
发布计划可以看到,在2.23.x
版本开始,会移除对jdk1.8
的支持。那么当前我们会选择2.22.x
版本进行研究
1|1环境
- JAVA:1.8或11
- Maven
- Git
2|0Action
2|1获取源码
2|2代码库结构
Each branch has the following structure:
build
- release and continuous integration scriptsdoc
- sources for the user and developer guidessrc
- java sources for GeoServer itselfdata
- a variety of GeoServer data directories / configurations
2|3切换到2.22.x分支
2|4Import modules into IntelliJ
-
Run the IntelliJ IDE
-
From the initial panel select
Open
.
- Navigate to the
geoserver/src/pom.xml
directory and clickOK
.
- When asked click on
Open as a Project
.
- Optionally, depending on which platform, IntelliJ may ask to
Trust the Project
.
- Wait for IntelliJ to
Sync
the dependencies, it’s possible to follow the process from theBuild
tab panel on the bottom.
2|5Finalize the GeoServer Project configuration
- Click
File > Project Structure
.
- Update the
Name
and select the correctSDK
accordingly to the GeoServer version.
- Click
File > Settings
.
- From
Build, Execution, Deployment > Compiler > Annotation Processors
, enable theAnnotation processing
.
- Click
Build > Rebuild Project
.
2|6Run GeoServer from IntelliJ
- From the Project browser select the
web-app
module - Navigate to the
org.geoserver.web
package - Right-click the
Start
class and click toModify Run Configuration...
如果没有该选项,那么直接去
Edit Configurations
处创建一个即可,Add Configuration
,选择Application
- It is important to correctly set the
Working directory
tosrc/web/app
. While having theEdit Configurations
dialog open, fine tune the launch environment (including setting aGEOSERVER_DATA_DIR
or thejetty.port
). When settings are satisfactory, clickOK
.
- It’s possible now to run GeoServer by selecting
Run -> Run 'Start'
第一次启动比较慢
2|7Access GeoServer front page
- After a few seconds, GeoServer should be accessible at: http://localhost:8080/geoserver
- The default
admin
password isgeoserver
.
3|0FAQ
3|1依赖下载失败或过慢(该条仅供参考)
使用阿里云Maven镜像加速依赖下载,可以参考阿里云Maven向导进行设置【有代理应该就不需要了】
maven配置文件优先级,maven工具所在的conf配置 > 外部化配置
3|2编译提示Node不存在(wcs1_1)
网络上有一些提示是:手动添加Node的依赖。但是我认为应该不需要手动设置才是,因为从官网的maven quick start中,并未使用任何的编辑器,直接命令行搞定。
这个时候可以看到,Node这个类存在于编译后的代码中
通过跟踪构建过程可以看到,是由javacc在编译过程中生成的(根据rangeset.jjt文件,知识盲区了)
其实在官方文档中已经提到了如何处理该问题的,参见Troubleshooting#1,就是需要先完成wcs1_1模块的编译构建。
我就不管那么多了,直接把所有的都构建了
3|3Maven 使用
4|0参考
__EOF__

本文链接:https://www.cnblogs.com/threadj/p/18172245.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!