2013-05-03 58 views
0

我们有一个运行几个集成测试的Maven项目。一些测试涉及像HSQLDB数据库一样产生子进程,但也可能是任何Maven插件可能会打开我不知道的地方的套接字连接。这激起了在持续集成服务器的监狱环境中运行测试时,很多失败连接的日志出现,而在本地计算机中一切都很顺利。如何通过maven和childs监控网络连接?

我如何跟踪给定Maven脚本及其所有孩子打开的所有连接?

+0

http://unix.stackexchange.com/questions/30046/logging-outgoing-connections-as-they-happen可能的重复 – 2013-05-03 10:41:39

回答

1

请参阅https://unix.stackexchange.com/questions/30046/logging-outgoing-connections-as-they-happen获取答案如何按流程跟踪网络连接。

但是在Maven的情况下,大多数连接可能会检查SNAPSHOT依赖关系的状态。

要解决这些问题,您应该在您的网络中设置一个Maven代理(如Nexus),然后告诉Maven通过所述代理解决所有依赖关系。这应该减少外部连接到几乎0.

另外mvn -X(启用调试模式)应该有所帮助。将输出写入日志文件,并将grep写入http:

0

不知道我是否理解,但在构建项目时查看开发计算机上的所有网络活动,请使用wireshark或tcpdump。