0

我的 Maven 项目使用 spring-security-oauth 的分叉 JAR。

我想添加额外的调试语句,所以我解压缩了 spring-security-oauth-custom.jar。

但是,当我导航到org/springframework/security/oauth/common/signature目录时,我看到了class文件。

source由于无法修改文件,如何改用这些class文件?

4

2 回答 2

5

Maven 中的工件是不可变的。假设您让 Mavenspring-security-oauth-custom.jar从 Maven 存储库中获取,您不能只编辑 JAR 文件的内容并期望一切正常。

您必须执行以下操作:

  1. 下载spring-security-oauth-custom.jar.
  2. 在某处扩展来源。
  3. 进行修改。
  4. groupId从这个新模块中创建一个新的工件(包括为其创建一个新的 POM 文件,为其提供独特的 Maven 协调,例如artifactIdversion)。
  5. 在您自己的工件存储库中安装新工件。
  6. 调整您的调用模块(即调用模块spring-security-oauth-custom)以依赖于您修改后的版本,而不是原来的。
于 2013-04-17T18:30:02.657 回答
1

要像这样使用自定义构建的 JAR 文件,您应该将其部署在本地存储库中并将其用作常规依赖项。您可以手动将其放入存储库中,也可以使用maven-install-plugin. 无论哪种方式,您都应该为它创建一个唯一的版本号,这样它就不会与任何官方 Spring 工件“冲突”。

于 2013-04-17T18:29:43.313 回答