首先,我想说我对maven完全不熟悉。所以这是我的问题:
我只是分叉了一个使用maven的开源项目(我们称之为项目A)。在pom.xml中有一个定义的远程存储库(由项目A的原始作者维护),它从那里获取了几个.jar文件,因为它们是依赖项。我在我分叉的项目中调整了一些东西,一切正常,我可以编译并运行它。
我的问题是,我刚刚发现我必须在其中一个依赖项中更改某些内容,幸运的是,依赖项也是开源的,所以我也将它分叉并进行了必要的调整(项目B,也是一个maven项目)编译它,到目前为止一切正常。我现在遇到的问题是:如何告诉maven它必须抓住调整后的“项目B”,但在构建项目A时仍然从远程存储库中获取其余的依赖项?
我尝试使用“系统”范围作为依赖项,但这不起作用,因为它不再包含.jar中的“项目B”。
答案 0 :(得分:2)
使用新版本剪切已更改库的新版本。然后它会自动拾取它,无论它能找到它。
如果您无法删除正式版本,则可以在本地构建它,并将其作为奖励安装在存储库管理器中。
不要使用系统范围。