【问题标题】:How can I monitor network connections by maven and childs?如何通过 maven 和 childs 监控网络连接?
【发布时间】:2013-05-03 09:57:22
【问题描述】:

我们有一个运行多个集成测试的 Maven 项目。一些测试涉及生成子进程,如 HSQLDB 数据库,但也可能是任何 maven 插件都可能打开到我不知道的地方的套接字连接。这导致在持续集成服务器的监禁环境中运行测试时,会出现大量连接失败的日志,而在我的本地机器上一切都很顺利。

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

【问题讨论】:

标签: sockets maven networking strace


【解决方案1】:

有关如何按进程跟踪网络连接的答案,请参阅https://unix.stackexchange.com/questions/30046/logging-outgoing-connections-as-they-happen

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多