저는 최근에 scala에서 안드로이드 프로젝트를 시작했고, 저는 emacs 괴짜이고 IntelliJ 대신 emacs에서 ensime을 사용하고 싶었습니다. 설치 지침 및이 게시물에 따라 :
내 ~ / .sbt / plugins / plugins.sbt는 다음과 같습니다.
resolvers += "Sonatype releases" at "https://oss.sonatype.org/content/repositories/snapshots"
addSbtPlugin("org.ensime" % "ensime-sbt-cmd" % "0.1.2")
내 프로젝트의 project / plugins.sbt는 다음과 같습니다.
addSbtPlugin("org.scala-sbt" % "sbt-android" % "0.7.1-SNAPSHOT")
(관련이 없다고 생각하지만).
sbt를 실행하면 출력은 다음과 같습니다.
[info] Loading global plugins from /Users/jmiles/.sbt/plugins
[info] Updating {file:/Users/jmiles/.sbt/plugins/}default-bdeac8...
[info] Resolving org.ensime#ensime-sbt-cmd;0.1.2 ...
[warn] module not found: org.ensime#ensime-sbt-cmd;0.1.2
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.ensime/ensime-sbt-cmd/scala_2.9.2/sbt_0.12/0.1.2/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/org.ensime/ensime-sbt-cmd/scala_2.9.2/sbt_0.12/0.1.2/ivys/ivy.xml
[warn] ==== local: tried
[warn] /Users/jmiles/.ivy2/local/org.ensime/ensime-sbt-cmd/scala_2.9.2/sbt_0.12/0.1.2/ivys/ivy.xml
[warn] ==== Sonatype releases: tried
[warn] https://oss.sonatype.org/content/repositories/snapshots/org/ensime/ensime-sbt-cmd_2.9.2_0.12/0.1.2/ensime-sbt-cmd-0.1.2.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/ensime/ensime-sbt-cmd_2.9.2_0.12/0.1.2/ensime-sbt-cmd-0.1.2.pom
[info] Resolving org.scala-sbt#precompiled-2_10_0-m7;0.12.1 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.ensime#ensime-sbt-cmd;0.1.2: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] org.ensime:ensime-sbt-cmd:0.1.2 (sbtVersion=0.12, scalaVersion=2.9.2)
[warn]
sbt.ResolveException: unresolved dependency: org.ensime#ensime-sbt-cmd;0.1.2: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:121)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:114)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:114)
at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:102)
at sbt.IvySbt.liftedTree1$1(Ivy.scala:49)
(etc.)
도움이 필요하세요?
나는 항상 의존성과 함께 이것을 얻습니다. 이에 대한 설명은 없지만 계속 반복되는 일반적인 패턴은 다음과 같습니다.
종종 플러그인 / 라이브러리 개발자가 제공 한 코드가 잘못되었습니다. maven 저장소로 이동하면 나열된 버전이 저장소에 존재하지 않습니다. 나는 그것을 올바른 버전으로 업데이트 한 다음 작동합니다. 또한 어떤 이유로 플러그인을 plugins.sbt (제안 된 장소)에 넣으면 작동합니다. 다른 사람들은 내가 project / build.sbt에 붙일 때만 작동합니다. 말이 안되지만 이동하자마자 갑자기 설치되고 실행됩니다. 결합 된 종속성 목록. 함께 해킹하고 build.scala 및 build.sbt에 종속성을 유지하면 전혀 도움이되지 않는 일반적인 오류가 발생합니다. 둘 중 하나를 제거하면 갑자기 실행됩니다.
또한 %는 이름에 스칼라 버전이 추가되도록합니다. %%는 이름을 명시 적으로 정의합니다. %를 사용할 때 때때로이 스칼라 버전에 사용할 수있는 버전이 없기 때문에 오류가 발생합니다. 이 문제를 해결하려면 저장소로 이동하여 패키지 이름을 명시 적으로 입력하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다