java - 如何正确从github引入java库来替换maven项目中的依赖

标签 java git maven github

所以我也使用过 git,但一次只处理一个项目。我有一个项目(称为projectA),当前使用maven引入一个java库(称为libraryB),该库在projectA中用作依赖项。我编写了一些代码来执行libraryB 以前无法执行的操作(例如,它有一个数据库连接器类,并且我编写了一个支持安全性的版本)。我想将相关代码提交到libraryB,但我不知道这样做的最佳方法。另外,projectA 目前只有libraryB 的maven 依赖,所以是不可修改的。所以我想用我的libraryB的github分支替换不可修改的libraryB依赖项,将我的类和更改放入其中,然后向git上的libraryB的master发出 pull 请求。

很抱歉,如果这与我的措辞完全令人困惑,但我们将不胜感激。

谢谢!

最佳答案

从长远来看,Tsolakp 的答案就是您想要的。 如果库 B 已停产或发布周期较长(意味着您可能需要很长时间等待新版本):

对 B 进行更改后,将 mvn install (或等效项)安装到本地存储库中。

然后将A中引用的B版本更改为您安装的版本。

请注意,如果您推送 A 的更改,这将要求处理 A 的每个人都首先安装 B,包括 CI 服务器。

关于java - 如何正确从github引入java库来替换maven项目中的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48232576/

相关文章:

来自 gitlab 的 git clone - 读取边带数据包时意外断开连接

git - 将模式附加到默认差异 header 模式 (diff.cpp.xfuncname)

java - Maven 属性加载顺序

java - 无法在Mac的Tomcat中为Webapp创建目录

java - 如何将mysql数据源添加到applicationContext.xml

java - 如何获取某种语言(例如英语)的国家名称列表?

java - 我的 jsp 中的标签库错误

java - 读取src中相对静态文件

Pojos 的 java 快捷方式?

Git、SVN 和 Mercurial 最好的 SCM 是什么?