Java 阻止EntityResolver在maven2构建中使用internet?
我们的构建是在JDK1.5上运行surefire的标准maven2构建。我知道有些测试连接到internet以解析模式/DTD,因为它们在internet连接断开时使用很长的时间。如何停止此操作?您应该在脱机模式下运行它。这是命令行上的a-o 否则,您可以在本地镜像远程存储库,并将本地repo添加到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-
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目录,即指向本地资源