Вопрос по – Как подключить источники к управляемым зависимостям SBT в Scala IDE?

27

Я использую Scala IDE 2.0.1 и SBT 0.11.2 для запуска с Akka 2.0.1. Мой build.sbt выглядит так:

name := "akka"

version := "0.1"

scalaVersion := "2.9.2"

resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies += "com.typesafe.akka" % "akka-actor" % "2.0.1"

Как видите, ничего впечатляющего.

Теперь, как я могу сказать Eclipse использовать артефакт с классификатором источников для библиотеки akka-actor?

В SBT я могу использовать классификаторы обновлений для загрузки исходников и Javadoc в репозиторий Ivy, но даже если я сделаю это до запуска команды eclipse из плагина sbteclipse, Eclipse по-прежнему не знает источников. Конечно, я мог бы сделать это вручную, но это не подходит для большего количества библиотек.

Я также пытался использовать плагин IvyDE с командой delivery-local. Хотя это интегрирует управление зависимостями, оно, похоже, не помогает с источниками.

Есть какие-нибудь подсказки?

Edit: Это файл ivy.xml, сгенерированный из файла delivery-local:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="default" module="akka_2.9.2" revision="0.1" status="release" publication="20120506225613">
    <description>
    akka
    </description>
</info>
<configurations>
    <conf name="compile" visibility="public" description=""/>
    <conf name="runtime" visibility="public" description="" extends="compile"/>
    <conf name="test" visibility="public" description="" extends="runtime"/>
    <conf name="provided" visibility="public" description=""/>
    <conf name="optional" visibility="public" description=""/>
    <conf name="sources" visibility="public" description=""/>
    <conf name="docs" visibility="public" description=""/>
    <conf name="pom" visibility="public" description=""/>
</configurations>
<publications>
    <artifact name="akka_2.9.2" type="pom" ext="pom" conf="pom"/>
    <artifact name="akka_2.9.2" type="jar" ext="jar" conf="compile"/>
    <artifact name="akka_2.9.2" type="src" ext="jar" conf="sources" e:classifier="sources"/>
    <artifact name="akka_2.9.2" type="doc" ext="jar" conf="docs" e:classifier="javadoc"/>
</publications>
<dependencies>
    <dependency org="org.scala-lang" name="scala-library" rev="2.9.2" conf="compile->default(compile)"/>
    <dependency org="com.typesafe.akka" name="akka-actor" rev="2.0.1" conf="compile->default(compile)"/>
    <exclude org="org.scala-lang" module="scala-library" artifact="*" type="jar" ext="*" matcher="exact"/>
    <exclude org="org.scala-lang" module="scala-compiler" artifact="*" type="jar" ext="*" matcher="exact"/>
    <override org="org.scala-lang" module="scala-library" matcher="exact" rev="2.9.2"/>
    <override org="org.scala-lang" module="scala-compiler" matcher="exact" rev="2.9.2"/>
</dependencies>
</ivy-module>

Я новичок в Айви, так что это мне мало что говорит. Я просто полагаю, что в нем упоминаются источники и javadocs, но почему-то IvyDE не подхватывает его.

Error: User Rate Limit Exceeded Christian Schlichtherle
Error: User Rate Limit Exceeded Christian Schlichtherle
In your project settings click on the IvyDE ClassPath Container and "Edit"Error: User Rate Limit Exceeded oers
Error: User Rate Limit Exceeded oers
Error: User Rate Limit Exceeded oers

Ваш Ответ

5   ответов
3

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

<ivysettings>
  <properties environment="env" />
  <settings defaultResolver="play" defaultResolveMode="dynamic" />
  <caches defaultCacheDir="${env.PLAY_HOME}/repository/cache" />
  <resolvers>
    <chain name="play">
      <ibiblio name="typesafe-releases" m2compatible="true" root="http://repo.typesafe.com/typesafe/releases" />
      <ibiblio name="sonatype-oss-releases" m2compatible="true" root="http://oss.sonatype.org/content/repositories/releases" />
      <filesystem name="local-filesystem">
        <ivy pattern="${env.PLAY_HOME}/repository/local/[organization]/[module]/[revision]/ivys/ivy.xml" />
        <artifact pattern="${env.PLAY_HOME}/repository/local/[organization]/[module]/[revision]/[type]s/[module](-[classifier]).[ext]" />
      </filesystem>
      <ibiblio name="central-uk" m2compatible="true" root="http://uk.maven.org/maven2" />
      <ibiblio name="typesafe-snapshots" m2compatible="true" root="http://repo.typesafe.com/typesafe/snapshots" />
      <ibiblio name="sonatype-oss-snapshots" m2compatible="true" root="http://oss.sonatype.org/content/repositories/snapshots" />
    </chain>
  </resolvers>
</ivysettings>

Error: User Rate Limit Exceeded

externalIvySettings(baseDirectory(_ / "ivysettings.xml"))

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

1

9

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

EclipseKeys.withSource := true

Error: User Rate Limit Exceeded

rm -rf  ~/.ivy2/cache/

sbt update-classifiers

sbt eclipse

Error: User Rate Limit Exceeded

34

Error: User Rate Limit Exceeded

EclipseKeys.withSource := true

Error: User Rate Limit Exceededbuild.sbtError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededBuild.sbtError: User Rate Limit Exceededimport com.typesafe.sbteclipse.plugin.EclipsePlugin._Error: User Rate Limit Exceededplay.Project.setting(...)Error: User Rate Limit ExceededEclipseKeys.withSource := trueError: User Rate Limit Exceededplay updateError: User Rate Limit Exceededplay eclipseError: User Rate Limit Exceeded
Error: User Rate Limit Exceededeclipse with-source=trueError: User Rate Limit Exceededexclude_classifiersError: User Rate Limit Exceeded~/.ivy/Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededBuild.scala.
Error: User Rate Limit ExceededBuild.scalaError: User Rate Limit ExceededBuild.sbtError: User Rate Limit Exceeded.sbtError: User Rate Limit Exceeded
2

<ivysettings>

    <settings defaultResolver="nexus" />

    <property
        name="nexus-public"
        value="http://localhost:8081/nexus/content/groups/public" />

    <resolvers>

        <ibiblio
            name="nexus"
            m2compatible="true"
            root="${nexus-public}" />
    </resolvers>

    <caches defaultCacheDir="${user.home}/.ivy2eclipse" />

</ivysettings>

Error: User Rate Limit Exceeded Christian Schlichtherle

Похожие вопросы