我们的构建是在 jdk 1.5 上运行 Surefire 的标准 maven2 构建。我知道一些测试正在连接到互联网来解析模式/dtd,因为当互联网连接断开时它们会花费很长的时间。我该如何阻止这个?
请您参考如下方法:
连接是由您的测试在解析一些 XML 时完成的,而不是由 Maven 本身完成。要检查,只需在 Maven 之外启动它们,即在 Eclipse 中。
如果您可以控制您解析的文件,并且这是可以接受的,或者只是作为快速检查,您可以从 XML 中删除定义(一种肮脏的黑客行为)。然而,更好的方法是通过 CatalogManager.properties 文件配置 CatalogManager,您可以在其中指定自定义 XML 目录,例如指向本地资源。