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