Java 阻止EntityResolver在maven2构建中使用internet?

Java 阻止EntityResolver在maven2构建中使用internet?,java,maven-2,Java,Maven 2,我们的构建是在JDK1.5上运行surefire的标准maven2构建。我知道有些测试连接到internet以解析模式/DTD,因为它们在internet连接断开时使用很长的时间。如何停止此操作?您应该在脱机模式下运行它。这是命令行上的a-o 否则,您可以在本地镜像远程存储库,并将本地repo添加到settings.xml <project> ... <repositories> <repository> <id>my-

我们的构建是在JDK1.5上运行surefire的标准maven2构建。我知道有些测试连接到internet以解析模式/DTD,因为它们在internet连接断开时使用很长的时间。如何停止此操作?

您应该在脱机模式下运行它。这是命令行上的a-o

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

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

...
我的内部网站
http://myserver/repo
...

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

您应该在脱机模式下运行它。这是命令行上的a-o

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

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

...
我的内部网站
http://myserver/repo
...

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

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


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

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

如果您可以控制您解析的文件,并且这是可以接受的,或者只是作为一个快速检查,那么您可以从您的XML中删除这些定义(一个肮脏的攻击)。但是,更好的方法是通过CatalogManager.properties文件配置CatalogManager,在该文件中可以指定自定义XML目录,即指向本地资源