一、运行
1. 下载GeoServer
GitHub仓库地址:https://github.com/geoserver/geoserver
2.本地代码工具打开项目
在idea里,文件->新建->来自现有的源代码项目,选择项目的pom文件加载项目。
3.idea编译环境设置
(1)设置jdk1.8
在idea里,文件->项目结构->项目->SDK,选择项目编译SDK。
(2)编码设置全局UTF-8
在idea里,文件->设置->编辑器->文件编码,选择UTF-8。
(3)选择以eclipse运行
在idea里,文件->设置->构建、执行、部署->编译器->Java编译器->使用编译器,选择eclipse
4.maven设置
(1)本地maven配置文件修改
设置aliyun仓库地址,同时还须编辑添加额外地址,否则在编译时很多依赖包找不到
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>osgeo</id>
<name>OSGeo Release Repository</name>
<url>https://repo.osgeo.org/repository/release/</url>
<mirrorOf>osgeo</mirrorOf>
</mirror>
(2)idea仓库选择
在idea里,设置maven路径。注意仓库地址以及配置文件地址。
5.项目运行环境设置
工作目录设置一下,其余默认的。
6.start代码调整
(1)Node依赖
类里面缺了import包引用
package org.geoserver.wcs.kvp.rangesubset;
import javax.xml.soap.Node;
/**
* Abstract node that add the concept of a node content
* @author Andrea Aime - TOPP
*
*/
public abstract class AbstractContentNode implements Node {
protected String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
(2)无用代码注销
上面一步完成后,这个类里的代码会报错,注销即可。
7.本地运行
直接右键运行Start文件
默认用户名及密码,admin/geoserver
二、编译
1.maven配置环境
注意上面的maven仓库配置文件,一定要加第二个镜像地址。
2.mvn命令
mvn clean
mvn -DskipTests install
三、学习过程备注
GeoServer项目在idea里选择哪种运行方式(eclipse、javac)都可以,但是一定要从pom加载。
编译过程遇到maven-compiler-plugin问题,网上说与jdk有关,但是实际排查过程中与jdk无关,大概率与idea版本有关,直接在pom里删除这个引用即可。