My Maven项目使用spring-security-oauth的分叉JAR。
我想添加额外的调试语句,所以我解压缩了spring-security-oauth-custom.jar。
但是,当我导航到org/springframework/security/oauth/common/signature
目录时,我看到了class
个文件。
如何使用source
文件,因为我无法修改class
个文件?
答案 0 :(得分:5)
Maven中的工件是不可变的。假设你让Maven从Maven存储库中获取spring-security-oauth-custom.jar
,你不仅可以编辑JAR文件的内容并期望它能够正常工作。
您必须执行以下操作:
spring-security-oauth-custom.jar
。groupId
,artifactId
和version
。spring-security-oauth-custom
的模块)以取决于您的修改版本,而不是原始版本。答案 1 :(得分:1)
要使用自定义构建的JAR文件,您应该将其部署在本地存储库中,并将其用作常规依赖项。您可以手动将其放入存储库,也可以使用maven-install-plugin
。无论哪种方式,您都应该为它创建一个唯一的版本号,这样它就不会与任何官方的Spring工件“碰撞”。