因此,我与git共同分享了我的合理份额,但一次只能进行一个项目。我有一个项目(称为projectA),当前使用maven引入一个Java库(称为libraryB),该库在projectA中用作依赖项。我编写了一些代码来执行libraryB以前无法完成的工作(例如,它具有数据库连接器类,并且我制作了一个支持安全性的版本)。我想将相关代码提交到libraryB,但是我不知道这样做的最佳方法。另外,projectA当前仅具有libraryB的maven依赖关系,因此无法修改。因此,我想用我的libraryB的github分支替换不可修改的libraryB依赖项,将我的类和更改放入其中,然后在git上向libraryB的主服务器执行拉取请求。

对不起,如果这完全与我的措辞混淆,那么我们将不胜感激。

谢谢!

最佳答案

这是使用对projectA所做的更改获取libraryB的正确方法。

1)向您请求对libraryB的更改。

2)获得批准,并将您的更改合并到libraryB中。

3)建立libraryB并使用较新的jar版本将其部署到远程Maven存储库。

4)将pom中的libraryB jar依赖项更新为较新版本,并进行新的Maven构建。

以上所有条件均假定libraryB已部署到settings.xml中配置的远程Maven存储库中。如果将其部署到中央Maven存储库,则应该自动获取更新的版本。

10-01 15:15