1

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

4

2 回答 2

1

哦,伙计...这就是我在睡觉时间之后编码的方式...简单的答案是将httpclient dep移到我的pom依赖项中的gwt-dev dep之上...问题解决了,不需要jar hacking。 .. 几个小时的睡眠对你的大脑功能有多大的影响,真是太神奇了。

于 2011-07-09T18:06:00.177 回答
0

如果“生成器”是指 GWT生成器,那么是的,您需要 gwt-dev,并且您必须遵守其规则。依赖关系。欢迎来到“类路径地狱”!

确切地说,您的生成器必须执行 gwt-dev 规则,但您的其余代码(尤其是服务器端)不必这样做。在这种情况下,您希望将生成器放在单独的项目中以更好地管理依赖项(您的生成器将依赖 gwt-dev 且 scope=provided,而 gwt-dev 确实由 DevMode/Compiler 本身提供,或者在 Maven 中是 gwt-maven-plugin)。我相信无论如何在不同的模块中将客户端代码与服务器代码分开是一种很好的做法。

于 2011-07-09T08:33:04.757 回答