5

IDE として Eclipse を使用しようとしています。ビルド ツールとして sbt を、Eclipse のビルド ツール プラグインとして sbteclipse をインストールしました。ディレクトリ構造を次のようにするために、sbteclipse チュートリアルhttp://www.atsnippets.com/development/starting-with-simple-build-tool-sbt-for-scala.htmlに従いました。

HelloWorld
     \- src
          \-main
              \-scala
              \-java
          \-test 
              \scala
              \java
     \target
          \-scala-2.9.1
          \-streams

今、Eclipse をエディターとして使用したいと考えています (チェック、オートコンプリートなどが気に入っています)。しかし、上記のディレクトリレイアウトをEclipseに理解させる方法がわかりません(上記のディレクトリをプロジェクトとしてインポートできない、または正しい方法が見つかりませんでした)。誰かが経験を共有できますか?

次に、おもちゃのプロジェクトを開始する別の方法を試しました。Eclipse を使用して scala プロジェクトを作成しました。ただし、ディレクトリ構造も私が望んでいたものではありません。「New Scala Project」、「New Package (com.foo.hello)」操作による私のディレクトリの結果は次のとおりです。

HelloWorld
   \-src
       \-com
           \-foo
               \-hello

メインとテストを分離したいので、これも私が望んでいたものではありません。おすすめの方法は?

4

3 に答える 3

3

SBT Eclipseは、すべてが正しく設定されたプロジェクトファイルを生成する必要があります。ビルドファイルを変更した後に「sbtupdate」を実行してから、eclipseプロジェクトファイルを再生成する必要があります。これがあなたの問題だったのではないかと思います。

次のよう.projectに、2つのファイルを生成する必要があります。.classpath

<projectDescription>
  <name>default-0d85ea</name>
  <buildSpec>
    <buildCommand>
      <name>org.scala-ide.sdt.core.scalabuilder</name>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.scala-ide.sdt.core.scalanature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>

<classpath>
  <classpathentry output="target/scala-2.9.2/classes" path="src/main/scala" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/classes" path="src/main/java" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/scala" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/java" kind="src"></classpathentry>
  <classpathentry path="org.scala-ide.sdt.launching.SCALA_CONTAINER" kind="con"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scalacheck/scalacheck_2.9.2/jars/scalacheck_2.9.2-1.9.jar" kind="lib"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scala-tools.testing/test-interface/jars/test-interface-0.5.jar" kind="lib"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scala-lang/scala-swing/jars/scala-swing-2.9.2.jar" kind="lib"></classpathentry>
  <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"></classpathentry>
  <classpathentry path="bin" kind="output"></classpathentry>
</classpath>

後者のファイルでは、src/main/scalaとがエントリsrc/main/javaとして追加されていることに注意してください。src

于 2012-05-16T21:01:56.787 に答える
0

空のプロジェクトを作成し、手動でフォルダを追加してみてください(プロジェクトの[新規]-> [フォルダ]を右クリックします)。次に、プロジェクトプロパティでビルダーを設定し、(オプションで)実行構成を作成します。

于 2012-05-16T14:50:34.420 に答える