为了修复 Chrome 61 中损坏的 GWT 拖放功能,我们决定升级
GWT,因为修复是在 GWT 2.8.2 中。
升级后,我遇到了数百个以下错误:
[ERROR] Line 7: XmlRootElement cannot be resolved to a type
[ERROR] Line 3: The import javax.xml.bind cannot be resolved
我尝试将其他依赖项升级到最新版本,但没有成功。
任何解决方案或建议表示赞赏。谢谢。
您现在需要添加对该 jar 的依赖项,它不再是 GWT 的一部分(并且可能不应该一开始,这就是它消失的原因):
Maven:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
<classifier>sources</classifier>
<scope>provided</scope>
</dependency>
Gradle:
gwt 'javax.xml.bind:jaxb-api:2.3.0'
编辑:更正,看起来这可能不仅仅与更新 GWT 有关,而是特定于 Java 9 - 这些类不再包含在 JDK 9 中,因此您实际上必须依赖于项目中的 jaxb-api。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)