21

sbt、Eclipse、および github で新しい Scala プロジェクトを初期化して、すべてが一緒に再生されるようにする方法...

4

2 に答える 2

30

通常、新しい Scala プロジェクトでは、sbt、eclipse (選択した場合)、および github がすべて連携して動作するようにセットアップする必要があります。この設定に時間を費やした後、より簡単な方法がない限り、これら 3 つのツール/サービスを調整するためにこのリストを用意しておくと役立つ場合があります。私のために働く一連のステップは次のとおりです。Eclipse に Scala IDE プラグインがインストールされていることを前提としています。

  1. Githubで新しいリポジトリを作成します。
  2. 新しいプロジェクトのディレクトリの場所を決定する
  3. Eclipse では、Git リポジトリ ビューを使用して Github リポジトリをその場所にインポートします。または、コマンドライン git を使用することもできます。
  4. プロジェクト用に選択したのと同じ場所を見つけて実行しますsbt eclipse。これにより、Eclipse が sbt プロジェクト構造を確実に処理できるようになり、プロジェクトを sbt でビルドできると同時に、Eclipse でも理解できるようになります。sbt eclipse動作しない場合は、sbt eclipse プラグインが sbt にインストールされていない可能性があります -インストールしてください。
  5. Eclipse では、File --> Import --> General --> Existing Projects into Workspace同じ場所を選択して を使用し、Eclipse が sbt によって準備されたばかりのファイル構造のプロジェクト構造を構築するようにします。
  6. .gitignore ファイルを更新して eclipse ファイルと sbt ファイルを無視することにより、git が新しいプロジェクトのコアを除くすべてを無視するようにします。以下は現在問題ないようです。

    *.class
    *.log
    
    # sbt specific
    dist/*
    target/
    lib_managed/
    src_managed/
    project/boot/
    project/plugins/project/
    
    # Scala-IDE specific
    .scala_dependencies
    
    # Eclipse specific
    .project
    .classpath
    .cache
    

これで、Eclipse と sbt でプロジェクトを実行し、git を介してコードの変更をコミットおよびプッシュできるようになります。空のプロジェクトの実行を確認するには (この段階では非常に理にかなっている可能性があります)、次のコードのみを含む scala クラスを eclipse に追加できます。通常、scala ソースは src/main/scala の下にあることに注意してください。このパスがまだ存在しない場合は、mkdir -p src/main/scalaUnix などで作成します。

object hello {
  def main(args: Array[String]) {
    println("Main starting")  
  }
}

または、このコードのみ:

object app extends App {
  println("Application starting")  
}

今すぐ動作するはずです。Eclipse や sbt などの将来のバージョンでは、これが時代遅れになる可能性があることを断言する必要があります。これがあなたの環境で完全に間違っている場合は、より良い答えを追加できます。

于 2013-03-13T09:26:02.633 に答える