情况
我将 GWT 与 Eclipse 和 Google Plugin for Eclipse (GPE) 一起使用。Gradle 是构建工具,Eclipse 类路径由 Gradle 生成。由于我的类路径上没有“com.google.gwt.eclipse.core.GWT_CONTAINER”,GPE 总是显示错误“项目'测试'在其构建路径上没有任何 GWT SDKs”并且控制台有时会打印“GWT未安装 SDK。”。另一个效果是 Eclipse 不允许我 GWT 编译项目(但运行开发模式工作正常)。但这对我来说没问题,因为我使用 Gradle 进行编译。
我知道的事情
我知道我可以从 Eclipse 类路径中排除所有 GWT 依赖项并通过 Gradle 添加容器(我为其他项目做过)。但由于我无法强制执行 Eclipse 提供的 GWT 版本(我只能通过在容器中添加后缀“/”来指定类路径中的 SDK 名称),我认为这是一个丑陋的解决方案。另一点是 GPE 更新站点只列出了可用的最新 GWT 版本。无法自动安装旧版本(是的,您可以在外部提供一个)。
当将 GPE 与 Maven 和 m2e 一起使用时,它很简单:GPE 没有为 Maven 项目链接真正的 SDK,但在本地 Maven 存储库中有一个指向“com.google.gwt”组的链接。但这是我不能使用的魔法,因为:
- Gradle 的本地存储库格式与 Maven 的不同
- 此逻辑在插件“com.google.gdt.eclipse.maven”中实现,如果不向项目添加 pom.xml,我将无法使用它
问题
- 是否有可能在不丢失其他 GPE 功能的情况下停用这个讨厌的错误?
- 是否可以在不创建我自己的 Eclipse 插件的情况下做类似于 GPE+m2e 所做的事情?
- 排除罐子并添加容器是目前唯一可行的解决方案,我对吗?