Maven 和 Ivy 依赖管理

Maven and Ivy dependency management

我有一个使用 Maven 构建的项目 (project1)。还有另一个项目 (project2) 使用 SBT 并且是一个 Scala 代码库。 project1 构建的 jar 作为依赖项添加到 project2。由于 project2 使用 ivy 作为其存储库,我应该如何在 project2 的 Build 文件中处理它?

目前我在我的 Build.scala 项目 2 中所做的是:

resolvers ++= Seq(
  "Local Maven Repository" at "file:///"+Path.userHome+"/Softwares/maven-repo"
),

这种添加依赖的方式有点问题,因为本地 maven 存储库的路径可能因每个开发人员而异。是否有正确的方法从我的 Scala 项目中引用 Maven 依赖项?

默认情况下,我希望我的所有开发人员都遵循惯例并使用以下内容配置 SBT:

resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

如果您的开发人员出于某种原因不遵守约定,也许他们被迫使用网络驱动器或其他东西,那么他们需要进行一些本地配置而不是检查他们的更改(文化上的事情)。

您也可以查找环境变量,但您仍然需要为开发人员设置它。