使用类文件构建Maven项目

时间:2013-04-17 18:25:14

标签: java maven

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

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

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

如何使用source文件,因为我无法修改class个文件?

2 个答案:

答案 0 :(得分:5)

Maven中的工件是不可变的。假设你让Maven从Maven存储库中获取spring-security-oauth-custom.jar,你不仅可以编辑JAR文件的内容并期望它能够正常工作。

您必须执行以下操作:

  1. 下载spring-security-oauth-custom.jar
  2. 的源包
  3. 在某处扩展资源。
  4. 进行修改。
  5. 从这个新模块中创建一个新工件(包括为其创建一个新的POM文件,为其提供唯一的Maven协调,例如groupIdartifactIdversion
  6. 在您自己的工件存储库中安装新工件。
  7. 调整您的调用模块(即调用spring-security-oauth-custom的模块)以取决于您的修改版本,而不是原始版本。

答案 1 :(得分:1)

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