EasyML icon indicating copy to clipboard operation
EasyML copied to clipboard

关于gwt编译报错,大家可以看看这里或许有帮助

Open SeanZou opened this issue 8 years ago • 1 comments

EasyML程序pom文件里面默认gwtversion采用的是2.5.0版本,在编译的时候涉及到2块 1)<gwtVersion>2.5.0</gwtVersion> 去下面对应的依赖jgwt jar包 2)GWT Maven Plugin 编译插件 gwt-maven-plugin 2.5.0 这个version是和上面一致的 我的开发环境是 win7+IntelliJ IDEA 2017.2 + ide socks代理+ maven socks代理 (代理方便下载被墙的包) 按照官方文档把项目导入idea,导入后maven自动下载依赖包和plugin,dependency包全部下载成功,但是plugin :gwt-maven-plugin 2.5.0下载不了 (这些都是ide自动去下载),然后google 这个插件在maven仓库中的版本,随便尝试了2.7.0版本(前面的gwtVersion和GWT Maven Plugin都修改成这个版本),刷新ide的maven重新导入,都下载成功了,然后gwt compile 报错,2.7.0版本的相对默认2.5.0版本的应该是缺少某些类,报错如下: [INFO] --- gwt-maven-plugin:2.7.0:compile (default-cli) @ EMLstudio --- [INFO] Loading inherited module 'eml.studio.IndexPage' [INFO] [ERROR] Line 18: Property 'gwt.logging.popupHandler' not found [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE 陆续尝试2.8.0和2.5.1,均报错,看来只能使用默认的2.5.0版本,但ide 下载不了2.5.0的插件(已经配置了代理,一般的jar都不成问题),于是尝试cmd方式,去自动去下载2.5.0的gwt-maven-plugin,而且能下载成功,最后编译成功,ide 重新刷新下maven包引用,之前下载不了的plugin也重新下载进来了,done。

总结起来: 1)可以先不用ide导入项目,先cd到项目根目录,然后采用cmd方式编译 mvn clean complie -DskipTests 编译下载jar 2)gwt编译 mvn gwt:clean mvn gwt:compile 3)用ide 导入项目

SeanZou avatar Nov 23 '17 03:11 SeanZou

@SeanZou 感谢分享

sinllychen avatar Nov 23 '17 06:11 sinllychen