这是我第一次参与修复第三方开源库。库是在github上托管的,所以我创建了一个这个库的分支,我将我的fork克隆到我的计算机并为此修复创建了功能分支(之后进行单一提交合并)这不是问题。
问题是在我执行修复之后和库作者发布修复maven存储库之前的时间。我想在我的项目中使用这个库,就像我修复这个特定的bug一样快。我目前只有一个人从事一个项目(这是我的宠物项目,真的)。但这是一个时间问题,直到我的商业工作陷入困境,我不是唯一一个从事项目工作的人。
我看到了这个问题的四个解决方案:
将其发布到本地maven repo
在gradle中配置本地依赖
发布到公共专家
我的VPS上托管的私人Maven
你会怎么做?我的任何一种方法是对的,还是我应该采取完全不同的方法?
答案 0 :(得分:2)
绝对选项4:"私人Maven托管在我的VPS"。
设置私有存储库管理器实际上并不困难。有几个开源存储库管理器,如Artifactory,Nexus或Archiva。我个人总是使用Artifactory,所以我无法为其他人说话,但Artifactory有一个very good official guide非常好地解释了如何设置和配置它。
请注意,使用私有存储库管理器还有许多其他优点:
因此,不仅使用存储库管理器对您当前的问题有好处,它还可以解决您未来的许多问题。
另外,正如你所说,其他选项非常脆弱,原因与你提到的一样。