如何依赖maven管理的项目在GitHub上



我的项目依赖于GitHub上可用的库,但没有二进制文件可用。我如何告诉sbt我依赖它,以便它提取代码并编译它,但将其与我的代码分开?如果需要的话,我可以手动拉它——我的主要目标是a)保持它的干净,b)传递地依赖于它所有的maven依赖项。

更新:我所依赖的项目是用Maven构建的。

我的理解是,没有简单的方法来做你所追求的-有一个下载项目(可能-见下文),mvn它(可行的一些开发),并依赖于它(功能可用的开箱即用)。

如果它是一个sbt构建,它可能很容易。您可以检查以下问题来为您构建解决方案:

  • sbt如何从git中拉出依赖工件?
  • SBT可以刷新git的uri依赖(总是或按需)吗?
  • GIT中的多个项目可以用作SBT依赖项吗?

顺便说一句,大声思考-你也可以建立一个你依赖的ModuleId,它将执行git fetch,执行mvn并提供结果作为ModuleId/ProjectRef。这是可能的。

如果需要,我可以手动拉它-我的主要目标是a)保持它Clean和b)传递地依赖于它所有的maven依赖项。

如何将mvn install添加到本地Maven repo并将Resolver.mavenLocal添加到依赖项目中的resolvers ?应该没问题。

最新更新