私たちはScalaで主に仕事をしようとしている小さな店です。より経験豊富な開発者の一部が、快適な開発者であり、環境を構築することがわかったことをお聞かせください。私たちの製品は、Scala/Liftで構築されたHTTPサーバーを中心とし、Warファイルとして配布されています。私たちの最大の関心事は、SBTです。SBT開発者からのバグやレスポンスの完全な不足に常に悩まされています。 Mavenに切り替えるべきですか? (私たちはすでにMavenの製品のJavaコンポーネントを使用しています)。両方に代わるものはありますか?Scalaを使用したMavenまたはSBT?
2
A
答えて
4
私はScalaプロジェクトでMavenとSbtの両方を使用しました。そして、私は両方ともScalaでうまくいくと思います。 sbtの主な利点は、(scalableを適切にコンパイルしてscalatestを実行する前に、たくさんのxmlを書く必要がある場合)すぐに使用できるスケーラ環境で動作することです。特定の(非標準の)ビルドタスクが必要な場合は、mavenよりもsbtを拡張するほうがはるかに簡単です。
しかし、mavenははるかに安定しており、さらにプラグインがあります。 zincのようなツールを使うと、Scalaを使って開発するのと同じくらい簡単にsbtを開発することができます。
しかし、自分自身にとっては、私はこの時点では、主に私がメイヴンの冗談に疲れていたので、それは悪いことをしないからです。
2
私は、ScalaとSBTの小さな開発チームで働いていたことが一般的に肯定的でした。つまり、私はover 500 open issues on githubがあることがわかります! Scalaコミュニティにとって、チームが復活するのは逆効果であるようです。代わりに私は、SBTの進行中の開発に貢献するために私たちの多くが最善の解決策であると考えています。
+0
ありがとう、@グラハムS. –
関連する問題
- 1. scala-tools Maven Repo変更:sbt壊れた
- 2. SBTを使用したScala SWTプロジェクト
- 3. ローカルにインストールされたSBT、SCALA、Intellij。プロジェクトにローカルにインストールされたsbt、scalaを使用したい
- 4. 新しいScala/SparkプロジェクトのためのSBT対Maven?
- 5. Scalaプロジェクトでsbtとmavenを使用する場合の長所と短所
- 6. Maven 3.3.9、Java 8、Scala 2.12を使用したStackOverflowError
- 7. scala sbtテスト専用のパラメータは、sbtシェルから実行したときに選択されます。
- 8. Intellij、Kafka 0.8.2、Java 7、Scala 2.10を使用してMaven ScalaプロジェクトでFlink Kafkaコネクタエラーが発生しました
- 9. 統合テストを使用したsbtアセンブリ
- 10. Scalaのコードは、SBTでコンパイルない - EclipseのMavenのは、私がSBT通る試料スパークScalaのファイルをコンパイルしようとしています
- 11. Scala - sbt、main.scala、カスタムパッケージ
- 12. SBT Scalaのバージョン
- 13. Scala、SBT、Jenkins?
- 14. Mavenを使用したプロジェクトビルド
- 15. mavenを使用したサンプルコードアーカイブ
- 16. JSONおよび/またはXMLテンプレートを使用したScala
- 17. SBT-アセンブリを詰めたスパーク2.0.0ストリーミングジョブはScalaのランタイムメソッドを欠い
- 18. sbt実行またはsbtコンソールを使用するBufferedReader.readLineでの問題
- 19. JForex 3 with Scala&SBT
- 20. Scala SBTとJNIライブラリ
- 21. Scala MongoDB Casbahは、Scala、MongoDB、Casbahを使用して、動的な$またはクエリ
- 22. sbt console - すべてのサブプロジェクトにscala-versionを設定しました
- 23. ScalaのFSCとテストのソースファイルをコンパイルし、MavenのScalaのプラグインを使用して
- 24. パッチされたScala 2.9.0-1(patch REPL)をsbt 0.10で使用していますか?
- 25. SBTプロジェクトコンバータのMavenプロジェクト?
- 26. EclipseでScalaとSBTを使用するSparkアプリケーション
- 27. scala-dispatchを使用したmultipart/form-data
- 28. IntelliJ remote.serverExceptionを使用したScalaエラー
- 29. NimbusとScalaを使用したテーブルセルレンダラー
- 30. Scalaを使用したJqueryプラグイン
大きなプロジェクトでSBTを使用しました。それと一緒に作業しても問題ありません。キラー機能は、テストを継続的に実行する機能です。 FastはTDDの高速フィードバックを実行します。 –
コメントありがとうございます。 –