sbt添加具有相同名称/组织的依赖项

时间:2015-09-17 20:16:58

标签: scala sbt

我正在尝试向我的sbt添加基于maven的依赖项。

在它的maven中我发现它有:

<dependency>
    <groupId>edu.illinois.cs.cogcomp</groupId>
    <artifactId>illinois-ner</artifactId>
    <version>2.8.5-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>edu.illinois.cs.cogcomp</groupId>
    <artifactId>illinois-ner</artifactId>
    <version>2.6</version>
    <classifier>models-conll</classifier>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>edu.illinois.cs.cogcomp</groupId>
    <artifactId>illinois-ner</artifactId>
    <version>2.6</version>
    <classifier>models-ontonotes</classifier>
    <scope>runtime</scope>
</dependency>

正如您所看到的,这些依赖项具有相同的名称,尽管它们不一定是冲突的(事实上,这三者都是必需的)。在intellij中添加此依赖项后,我可以看到加载了以下库:

enter image description here

另一方面,如果我手动添加这三个:

  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.8.5-SNAPSHOT" ,
  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.6" classifier "models-conll",
  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.6" classifier "models-ontonotes",

外部变为:

enter image description here

如果我们强制依赖,

  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.8.5-SNAPSHOT" force(),
  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.6" classifier "models-conll" force(),
  "edu.illinois.cs.cogcomp" % "illinois-ner" % "2.6" classifier "models-ontonotes" force(),

外部库不会从第二个数字改变。

知道如何正确添加此依赖项吗?

0 个答案:

没有答案