Maven和Ivy依赖管理

时间:2015-07-22 11:23:59

标签: scala maven ivy

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

目前,我在project2的Build.scala中执行以下操作:

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

这种添加此依赖关系的方式有点问题,因为本地maven存储库的路径可能与每个开发人员不同。有没有一种正确的方法从我的Scala项目中引用maven依赖项?

1 个答案:

答案 0 :(得分:0)

默认情况下,我希望我的所有开发人员都遵循约定并使用以下命令配置SBT:

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

如果你的开发人员因为某种原因没有遵循惯例,也许他们被迫使用网络驱动器或其他东西,那么他们需要做一些本地配置而不检查他们的变化(文化事物)。

你也可以查找一个环境变量,但是你仍然可以让你的设备负担得起。