更改、修改和重新打包 CXF-API 源文件

Change,modify and repackage CXF-API source file

我想从cxf-api-2.7.6 jar文件中调试class之一,借助IntelliJ IDEA下载了源文件,但它不包含POM文件那么在源文件中进行更改后生成 jar 文件的具体步骤是什么。

如有任何帮助或建议,我们将不胜感激。

谢谢!

(通常)不需要修改源代码并使用 IntelliJ 中的高级断点重新打包。

当然,除非您想彻底修改行为...但是对于简单的调试任务,您可以使用 "evaluate and log",如 String.toUpperCase 所示: 它甚至提供代码帮助。

您可以选择取消选中“暂停”复选框,以便在频繁点击时无需恢复它。

您不应修改库并重新编译它。维护起来会很痛苦。您可能永远无法升级您的库,并且您可能会破坏其他一些行为。

如果您只需要了解发生了什么,您可以使用 Pim Hazebroek 提到的 intellij 调试工具。

如果您需要更改库的行为,您应该:

  • 检查您是否在滥用该库(您可以 post 您在 Whosebug 上的用例寻求建议)
  • 检查最新版本的 cxf 是否满足您的需求。
  • 使用不同的库。
  • 扩展您当前的库(例如继承)

但是,如果您确实需要修改 cxf 源,您可以克隆 https://github.com/apache/cxf、检查标签、修改源并重建。