gwt-dev包含httpclient 4.0如何在maven环境中解决这个问题?

时间:2011-07-09 08:02:50

标签: java gwt maven apache-httpclient-4.x apache-httpcomponents

我的项目使用httpcore 4.1 ... gwt-dev 2.3 jar包含4.0 ...它不是向前兼容的。如果我从jar中破解4.0并欺骗maven使用它,我的生成器工作,我的代码编译而无需额外的更改。如何在不破解我的maven repo的情况下执行此操作,以便创建可重现的构建?如果我只想在我的gwt构建中添加一个生成器,我真的需要完整的gwt-dev jar吗?我一定错过了什么......

2 个答案:

答案 0 :(得分:1)

哦,伙计......这就是我通过床位时间编码的方式......简单的回答是将httpclient dep移到我的pom依赖项中的gwt-dev dep之上...问题解决了,没有jar需要进行黑客攻击......几个小时的睡眠会对你的大脑功能产生影响。

答案 1 :(得分:0)

如果用“generator”表示GWT Generator,那么是的,你需要gwt-dev,你必须遵守规则。依赖。欢迎来到“classpath hell”!

确切地说,您的生成器必须播放gwt-dev规则,但其余代码(特别是服务器端)不必这样做。在这种情况下,您希望将您的生成器放在一个单独的项目中以更好地管理依赖项(您的生成器将依赖于gwt-dev和scope =提供,而gwt-dev确实将由DevMode / Compiler本身提供,或者在Maven gwt-maven-plugin)。 我认为最好将客户端代码与不同模块中的服务器代码分开。