新しいScalaプロジェクトをsbt、Eclipse、およびgithubで初期化して、すべてが一緒に再生されるようにする方法...
新しいScalaプロジェクトでは、通常、sbt、Eclipse(選択した場合)、およびgithub用にセットアップして、すべてが連携するようにする必要があります。このセットアップに時間を費やした後、より簡単な方法が利用できない限り、これら3つのツール/サービスを調整するためのこのリスト。私にとって有効な一連の手順は次のとおりです。Scala IDEプラグイン。
sbt Eclipse
を実行します。これにより、Eclipseがsbtプロジェクト構造を処理できるようになり、プロジェクトをsbtでビルドできると同時に、Eclipseでも理解できるようになります。 sbt Eclipse
が機能しない場合は、sbtEclipseプラグインがsbtにインストールされていない可能性があります- インストールする 。File --> Import --> General --> Existing Projects into Workspace
を使用して同じ場所を選択すると、Eclipseはsbtによって準備されたばかりのファイル構造のプロジェクト構造を構築します。Eclipseファイルとsbtファイルを無視するように.gitignoreファイルを更新して、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を介してコードの変更をコミットしてプッシュできるようになります。空のプロジェクトの実行を確認するには、この段階で非常に理にかなっている可能性があります。Eclipseのscalaクラスを追加して、次のコードのみを含めることができます。scalaソースは通常、src/main/scalaの下に配置する必要があります。このパスがまだ存在しない場合は、Unixのmkdir -p src/main/scala
などを使用して作成します。
object hello {
def main(args: Array[String]) {
println("Main starting")
}
}
または、このコードのみ:
object app extends App {
println("Application starting")
}
これで動作するはずです。 Eclipse、sbtなどの将来のバージョンがこれを時代遅れにする可能性があることを否認する必要があります。これがご使用の環境で完全に間違っている場合は、より適切な回答を追加できます。
これらのツールは自明ではないため、以前の回答は質問と同様に非常に重要です。不可能に思えたこの課題の個人的な経験に基づいていますが、いくつかの重要な保険契約の参照ポイントを認めると、事態は現実のものになります。