我使用libgdx构建游戏,突然间,我打开了eclipse,它说
文档类型声明包含或指向的标记声明必须格式正确
在这个xml:/ Tower Conquest-core / src / TowerConquest.gwt.xml
上<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd">
<module>
<source path="noxer/games/ballons" />
</module>
无论如何,项目都会构建并且它可以工作,但错误仍然存在。我尝试删除文件并将其写回,但它一直说错误
答案 0 :(得分:0)
Eclipse尝试使用引用的DTD验证XML:
当你打开这个DTD时,你得到了
Source code for the GWT project has moved to https://gwt.googlesource.com
The file you're looking for can be now found at
https://gwt.googlesource.com/gwt/+/master/./distro-source/core/src/gwt-module.dtd
(if it's not been deleted or renamed since then.)
显然这不是有效的DTD,因此Eclipse会出错。
解决方案似乎很简单:在XML中使用DTD的新URL
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "https://gwt.googlesource.com/gwt/+/master/distro-source/core/src/gwt-module.dtd">
不幸的是,这个URL返回了存储库文件的HTML表示,Eclipse会再次抱怨。 还
https://gwt.googlesource.com/gwt/+/master/distro-source/core/src/gwt-module.dtd?format=TEXT
似乎无法正常工作。
然后,您可以创建DTD的本地版本并相应地更改XML中的doctype声明,或者如果验证不是必需的,则简单地删除doctype声明。