geoserver源码编译运行

使用IDEA 2021.1.2从官网http://geoserver.org/下载了2.19.1版本的源码

配置好Maven环境变量,在 自己的目录\geoserver-2.19.1\src的目录下使用cmd命令

mvn -DskipTests clean install                   //跳过测试单元进行构建命令
mvn -DskipTests clean install -P allExtensions  //将allExtensions扩展添加到构建种
mvn clean install -P restconfig                 //将restconfig扩展添加到构建中
//mvn clean install -P restconfig,oracle            //可以同时启用多个扩展名
mvn -DskipTests clean install -P platform
mvn -DskipTests clean install -P web

 

出现build success成功后用是idea打开src下的源码 

找到该类运行

如果出现java: Compilation failed: internal java compiler error 因为gs-platform报错

Parsing java... [gs-platform]
java: 编译器 (1.8.0_131) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误, 请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。
java: java.lang.RuntimeException: java.lang.NoSuchMethodError: com.sun.tools.javac.util.JavacMessages.add(Lcom/sun/tools/javac/util/JavacMessages$ResourceBundleHelper;)V
java:     at com.sun.tools.javac.main.Main.compile(Main.java:473)
java:     at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
java:     at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
java:     at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:231)
java:     at org.jetbrains.jps.incremental.java.JavaBuilder.lambda$compileJava$2(JavaBuilder.java:514)
java:     at org.jetbrains.jps.incremental.java.JavaBuilder.invokeJavac(JavaBuilder.java:560)

则在IDEA内设置Java Compile 都是因为javac的问题

使用Eclipse编译就可以通过

运行成功

猜你喜欢

转载自blog.csdn.net/z_modi/article/details/118276780