阻止EntityResolver在maven2版本中使用互联网?

时间:2009-02-18 10:44:08

标签: java maven-2

我们的构建是在jdk 1.5上运行surefire的标准maven2构建。我知道一些测试正在连接到互联网以解析模式/ dtds,因为它们在互联网连接断开时使用了很长时间。我该如何阻止它?

2 个答案:

答案 0 :(得分:1)

连接是在解析某些XML时由测试完成的,而不是由maven本身完成的。检查只是在maven之外启动它们,即在eclipse中。

如果您可以控制您解析的文件,并且可以接受,或者只是作为快速检查,您可以从XML中删除定义(一个肮脏的黑客)。但是,最好通过CatalogManager.properties文件配置CatalogManager,您可以在其中指定自定义XML目录,e.i。在本地指向资源。

答案 1 :(得分:0)

您应该在离线模式下运行它。这是命令行上的-o。

否则,您可以在本地镜像远程存储库,并将本地存储库添加到settings.xml

<project>
  ...
  <repositories>
    <repository>
      <id>my-internal-site</id>
      <url>http://myserver/repo</url>
    </repository>
  </repositories>
  ...
</project>

编辑:我可以在这里回答错误的问题,所以请澄清。