ElasticSearch Shield Maven对SBT依赖的依赖性

时间:2015-11-28 17:40:56

标签: maven sbt

我在Maven中有以下依赖:

TextBox newNote = new TextBox();
newNote.Text = "Enter your text";
notes.Childern.Add(newNote);

有没有办法将其翻译成SBT格式?

我试过了:

 <repositories>
  <!-- add the elasticsearch repo -->
  <repository>
     <id>elasticsearch-releases</id>
     <url>https://maven.elasticsearch.org/releases</url>
     <releases>
        <enabled>true</enabled>
     </releases>
     <snapshots>
        <enabled>false</enabled>
     </snapshots>
  </repository>
</repositories>

<dependencies>
  <!-- add the shield jar as a dependency -->
  <dependency>
     <groupId>org.elasticsearch.plugin</groupId>
     <artifactId>shield</artifactId>
     <version>2.0.1</version>
  </dependency>
</dependencies>

但它未能找到这个神器。

2 个答案:

答案 0 :(得分:2)

使用%%标识符时,它会将Scala版本附加到工件的名称。引用the documentation

  

如果您使用groupID %% artifactID % revision而不是groupID % artifactID % revision(差异是%%之后的双groupID),则sbt会将项目的Scala版本添加到工件名称中。这只是一条捷径。

这不是这种情况所以你应该使用单%

resolvers += "elasticsearch-releases" at "https://maven.elasticsearch.org/releases"
libraryDependencies += "org.elasticsearch.plugin" % "shield" % "2.0.1"

答案 1 :(得分:0)

所以我设法通过明确定义依赖来实现它。

libraryDependencies +=
"org.elasticsearch.plugin" %% "shield" % "2.0.1" from "https://maven.elasticsearch.org/releases/org/elasticsearch/plugin/shield/2.0.1/shield-2.0.1.jar"