更新gwt-module.dtd

问题描述 投票:0回答:1

我使用java编译器1.8 我使用已安装的 JRE jdk-17 当从批处理文件或在 Eclipse 中调用 mvn clean install 编译 Maven 包时

我收到此错误

[INFO] Compiling module mleWidgeset.MLEWidgetset
[INFO]    [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')

所以我在这个平台上做了一些侦察,比如

GWT - Module.gwt.xml - XML 验证警告 GWT 错误:“gwt-module.dtd”中有“1”错误

我发现需要更新 .xml 文件才能更新 gwt DTD 模块,因此我更新了这些引用

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 
2.5.1//EN" "http://google-web- 
toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt- 
module.dtd">

有了这些

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 
2.9.0//EN" "http://www.gwtproject.org/doctype/2.9.0/gwt-module.dtd">

但是我在像上面这样更新了 .xml 文件的所有项目中都会遇到此错误

enter image description here

您能帮我了解如何修复它吗? gwt dtd文件链接正确,放入chrome浏览器下载DTD文件

xml inheritance gwt dtd
1个回答
0
投票

GWT 不需要“?xml”和“!DOCTYPE”行,因此您只需删除它们即可。另外,“user.User”继承了“core.Core”,因此您可以删除最后一个。

无论如何,该错误似乎与 DTD 无关。如果您更新了 GWT 版本,则类路径中可能有混合版本。如果您更新了 JDK 版本,那么也许您需要使用最新的 GWT 版本。

也许用gitter#gwt来解决你的疑惑会更好。

© www.soinside.com 2019 - 2024. All rights reserved.