私はScalaIDE2.0.1とSBT0.11.2を使用してAkka2.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"
ご覧のとおり、見事なものは何もありません。
では、akka-actorライブラリのソース分類子でアーティファクトを使用するようにEclipseに指示するにはどうすればよいですか?
SBTでは、update-classifiersを使用してソースとJavadocをIvyリポジトリにダウンロードできますが、sbteclipseプラグインからeclipseコマンドを実行する前にこれを実行しても、Eclipseはソースを認識しません。もちろん、これは手動で行うこともできますが、これはより多くのライブラリに対して適切に拡張できません。
また、deliver-localコマンドでIvyDEプラグインを使用しようとしました。これは依存関係管理を統合しますが、ソースには役立たないようです。
手がかりはありますか?
編集:これはdeliver-localから生成されたivy.xmlです:
<?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はそれを取得しません。