首页 > 编程语言 >源码编译geoserver(idea)

源码编译geoserver(idea)

时间:2024-12-25 14:30:47浏览次数:7  
标签:java IntelliJ 单击 format geoserver idea 源码 GeoServer

官方教程:https://docs.geoserver.org/main/en/developer/quickstart/intellij.html

 

从 git 存储库中检出源代码:

git clone https://github.com/geoserver/geoserver.git geoserver

列出可用的分支:

% git branch
   2.21.x
   2.22.x
 * main

选择main最新动态:

% git checkout main

或者为不太可能经常更改的版本选择一个稳定的分支:

% git checkout 2.22.x

在这个例子中,我们假设您的源代码位于名为的目录中geoserver,但通常建议使用更具描述性的名称。

将模块导入 IntelliJ 

  1. 运行 IntelliJ IDE

  2. 从初始面板中选择Open

    ../_images/intellij_open.png
  3. 导航到geoserver/src/pom.xml目录并单击OK

    ../_images/intellij_import.png
  4. 当系统询问时单击。Open as a Project

    ../_images/intellij_project.png
  5. 或者,根据平台不同,IntelliJ 可能会要求。Trust the Project

    ../_images/intellij_project_trust.png
  6. 等待 IntelliJSync依赖项,可以从Build底部的选项卡面板跟踪该过程。

    复制代码

完成 GeoServer 项目配置

  1. 点击。File > Project Structure

    ../_images/intellij_project_struct.png
  2. 更新并根据 GeoServer 版本Name选择正确的。SDK

    ../_images/intellij_project_sdk.png
  3. 点击。File > Settings

    ../_images/intellij_project_settings.png
  4. 从,启用。Build, Execution, Deployment > Compiler > Annotation ProcessorsAnnotation processing

    ../_images/intellij_project_settings_annotation_processing.png
  5. 点击。Build > Rebuild Project

    ../_images/intellij_project_rebuild.png

从 IntelliJ 运行 GeoServer 

  1. 从项目浏览器中选择web-app模块

  2. 导航到org.geoserver.web

  3. 右键单击Start该类,然后单击Modify Run Configuration...

    查看 ../_images/intellij_run.png
  4. 正确设置为非常重要。打开对话框后,微调启动环境(包括设置或)。设置满意后,单击。Working directorysrc/web/appEdit ConfigurationsGEOSERVER_DATA_DIRjetty.portOK

    ../_images/intellij_run_config.png
  5. 现在可以通过选择运行 GeoServerRun -> Run 'Start'

    ../_images/intellij_run_start.png

故障排除

  1. 如果出现“无法找到符号类 ASTAxisId”等错误,则表示某些生成的代码未包含在构建中。使用wcs1_1作为工作目录,运行。mvn clean install

  2. 如果出现类似 的编译器错误java.lang.NoSuchMethodError,则可能是由于 造成的。此工具默认关闭,但有时在导入 IntelliJ 后会打开。有两种方法可以修复它:Error Prone
    1. 进入 Maven 工具窗口并取消选中errorprone配置文件,然后单击:Reimport All Maven Projects

      ../_images/intellij_maven_errorprone.png
    2. 要使用errorprone,特别是执行 QA 检查,请安装插件,重新启动 IDE 并将其设置为项目的默认编译器。请注意,这会减慢构建速度。Error Prone CompilerJavac with error-prone

  3. 如果出现“找不到符号 AbstractUserGroupServiceTest”等错误,请security-tests在安全模块中重建项目。右键单击security-tests项目,然后单击重建。

  4. 在 IntelliJ 的最新版本中,注释处理器已启用。如果因此出现错误,请从编译器设置中取消选中此选项。

    ../_images/intellij_project_settings_annotation_processing.png
  5. 如果 IntelliJ 出现类似以下错误消息,请点击Command line is too long.Shorten the command line and run.

    ../_images/intellij_run_start_error.png

笔记

 

如果有服务器在 localhost:8080 上运行,请查看Eclipse 指南以获取有关更改为其他端口的说明。

使用扩展运行 GeoServer 

上述说明假设运行 GeoServer 时未启用任何扩展。如果需要某些扩展,模块web-app会声明一些配置文件,这些配置文件将在运行时启用特定扩展Start。要启用扩展,请打开工具并选择要启用的配置文件。Maven Projects

../_images/intellij_run_profile.png

可以在 中找到受支持的配置文件的完整列表src/web/app/pom.xml

为了将 GeoServer 执行与新模块同步,请从工具中单击按钮 (1),然后单击(2),完成后单击(3)。Maven ProjectsReload All Maven ProjectBuild the ProjectRun 'Start'

../_images/intellij_run_profile_sync.png

访问 GeoServer 首页

开发环境

代码格式化

GeoServer 使用 [palantir-java-format]( https://github.com/palantir/palantir-java-format?tab=readme-ov-file#palantir-java-format ),它是 google-java-format AOSP 样式更新的 Lamda 表达式和 120 列的一个分支。

格式化插件嵌入在构建中,并将在每次构建时重新格式化代码,以匹配编码约定。提交之前,请务必在本地构建!

palantir-java-format项目为 IntelliJ提供了一个[插件]( https://plugins.jetbrains.com/plugin/13180-palantir-java-format )。

标签:java,IntelliJ,单击,format,geoserver,idea,源码,GeoServer
From: https://www.cnblogs.com/lyggqm/p/18630328

相关文章

  • 计算机毕业设计 | SpringBoot+vue高校专业实习管理系统 大学生实训管理(附源码+论文)
    1,绪论1.1项目背景随着高等教育的快速发展,专业实习已成为培养学生实践能力、创新能力和职业素养的重要环节。然而,传统的人工管理方式存在效率低、易出错、信息不透明等问题,难以满足当前高校对专业实习管理的需求。因此,开发一套高效、便捷、智能化的高校专业实习管理系统显......
  • 计算机毕业设计 | SpringBoot+vue库存管理系统 企业采购进存销仓库管理(附源码+论文)
    1,绪论1.1选题动因在现在社会,对于信息处理方面,是有很高的要求的,因为信息的产生是无时无刻的,并且信息产生的数量是呈几何形式的增加,而增加的信息如何存储以及短时间分析检索,也是有时效性的,所以,不管是任何的企业和个人,只要需要处理信息,必然是要寻找到一个适合自己的解决方案......
  • 计算机毕业设计 | SpringBoot+vue车辆管理系统 汽车保养事故维修违章处理平台(附源码+
    1,绪论1.1研究背景近年来,第三产业发展非常迅速,诸如计算机服务、旅游、娱乐、体育等服务行业,对整个社会的经济建设起到了极大地促进作用,这一点是毋庸置疑的。现下,国家也出台了一些列的政策来支持和鼓励第三服务产业的发展与完善,用以带动社会经济的发展。所以,整体来说,国家是......
  • ssm美食分享平台2io0w(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着互联网的普及和生活水平的提高,人们对美食的追求日益增加。美食不仅满足口腹之欲,更成为了一种生活方式和文化体验。然而,现有的美食......
  • ssm猎头公司网站系统pu0n9--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题背景及意义随着市场经济的快速发展,猎头行业在人才市场中扮演着越来越重要的角色。传统的猎头服务方式已难以满足现代企业多样化、高效率的......
  • ssm科研成果展示hwx71(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着科研活动的不断深入,各类科研成果层出不穷。然而,科研成果的展示和传播仍面临诸多挑战,如信息碎片化、传播渠道有限等。因此,构建一个......
  • ssm煤矿应急指挥系统59d56(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景煤矿作业环境复杂多变,安全事故频发,严重威胁作业人员的生命安全与企业的稳定发展。建立并优化煤矿应急指挥系统,实现快速响应与高效救援......
  • ssm梨园票友社交网站r3y0j--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题背景及意义中国传统文化中,戏曲是一块璀璨的瑰宝,然而随着现代生活节奏的加快,年轻一代对于传统戏曲的兴趣和了解逐渐减少。为了振兴国粹,传承......
  • ssm考研助手v26k3(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着社会竞争的加剧,越来越多的学生选择考研以提升学术层次和就业竞争力。然而,考研过程中,信息收集、资料整理、复习计划制定等问......
  • IDEA中项目增加断点,在调试过程中,断点暂停, VisualVM 中监控的线程会增加内存占用
    IDEA中项目增加断点,VisualVM中监控的线程会增加内存占用在IntelliJIDEA中为项目增加断点并进行调试时,VisualVM监控到的线程内存占用增加可能是由以下几个因素引起的:调试器附加:当你启动调试会话时,IDEA的调试器会附加到你的应用程序进程上。这可能会增加一些额外的内存......