2013-09-04 2 views
2

sbt 용 플러그인을 포함하려면 addSbtPlugin()plugins.sbt에 사용하십시오. 그래서 나는 다음과 같은 라인을 사용하는 것과 발전기 아이디어 플러그인 추가 :addSbtPlugin에서 버전을 지정할 수 있습니까?

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.0") 

아아를, 나는 명시 적으로 버전 1.5.0을 지정했습니다. 사용 가능한 최신 버전을 사용하려면 어떻게해야합니까?

나는 다음과 같은 오류를 받고 있어요 세 번째 매개 변수를 생략하는 경우 :

C:\Users\JDearing\Documents\deleteme\LearningScala>sbt gen-idea 
C:\Users\JDearing\.sbt\0.13\plugins\build.sbt:1: error: type mismatch; 
found : sbt.impl.GroupArtifactID 
required: sbt.ModuleID 
addSbtPlugin("com.github.mpeltonen" % "sbt-idea") 
           ^
[error] Type error in expression 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q 

addSbtPlugin()의 버전을 지정 피할 수 있습니까?

답변

1

TL에서 아이비 해상도 규칙이, 번호가있다 닥터 버전을 벗어날 방법이 없습니다. 이 부분은 sbt.ModuleID입니다.

그러나 버전을 명시 적으로 지정하지 않으려면 latest.integration 또는 latest.milestone을 사용할 수 있습니다. 아이비와 그러므로 SBT는 "selecting the latest version being either a milestone or a release"을 돌볼 것입니다.

my answer to a similar question about the sbt-idea plugin과 상담 할 수도 있습니다.

3

SBT 플러그인 빌드 https://github.com/sbt/sbt/blob/0.13/main/src/main/scala/sbt/Defaults.scala#L1513

에 대한 또 다른 라이브러리와 라이브러리에 대한 당신은

Ivy revisions
The revision in groupID % artifactID % revision does not have to be a single fixed version. Ivy can select the latest revision of a module according to constraints you specify. Instead of a fixed revision like "1.6.1", you specify "latest.integration", "2.9.+", or "[1.0,)". See the Ivy revisions documentation for details.

http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html#ivy-revisions

관련 문제