更改、修改和重新打包 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、检查标签、修改源并重建。
我想从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、检查标签、修改源并重建。