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 导入项目