在Scala中排除最新版本的依赖项目

时间:2016-10-20 03:22:28

标签: scala sbt

我还将 scalaVertion 2.10.5更改为2.11.7和sbtVersion 。和 我正在编译其中一个项目 mycompany-sales 项目,它与 mycompany-common 项目有依赖关系。

我的罐子会像这样制作。的 myCompany的 - ScalaVersion-LOCALVERSION-SNAPSHOT

但是在这里,我没有改变 mycompany-common 中的任何内容。所以,我想使用旧公司的常见罐子,我之前使用的是什么。

我在scala版本更改后编译后,我收到这样的错误:

  

[warn] :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::

     

[警告] ::无人依赖的相互依赖::

     

[warn] :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::

     

[warn] :: com.mycompany #mycompany-common-read_2.11; 2.9.57:not found

     

[warn] :: com.mycompany #mycompany-common-write_2.11; 2.9.57:not found

     

[warn] :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::

我正在使用mycompany-common-read_2.10-2.9.57,我需要在mycompany-sales中更改Scala版本之后使用它。

我在build.sbt中需要做什么?

3 个答案:

答案 0 :(得分:2)

是。您需要使用Scala 2.11编译公司库。然后这将自动解决。

答案 1 :(得分:0)

也许使用groupID % artifactID%revision,而不是groupID %% artifactID%revision

答案 2 :(得分:0)

可能能够使用Scala 2.11编译mycompany-common-read而不进行任何更改:

> sbt // in mycompany-common-read directory
> ++2.11.7
> publishLocal

这是否有效,取决于它自己的实现(当然,如果它有相同问题的依赖项)。