我正在尝试向我的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中添加此依赖项后,我可以看到加载了以下库:
另一方面,如果我手动添加这三个:
"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",
外部变为:
如果我们强制依赖,
"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(),
外部库不会从第二个数字改变。
知道如何正确添加此依赖项吗?