質問

私は今、Scalaを学び、それをとても楽しんでいます。 Javaではなく、将来のプロジェクトを開始したいと思っています。私が楽しんでいるのは、(比較的)IDEサポートの貧弱なことです。 Scalaプラグイン(夜間のビルドを含む)を使用して、アイデアとEclipseの両方が少し信頼できない、または使用が難しいことを発見しました。たとえば、昨日、Eclipse+プラグインの新鮮なインストールを取得してテストを実行したり、エディターウィンドウを開いたりできませんでした。

私は、どのタスクに最も適しているかに応じて、Eclipse/Ideaの間のホッピングを検討しています。さらに重要なことに、テストとランニングテスト(ScalateSt)のIDEへの依存を削減します。これは、私がEclipseでJavaで育ったので、私にとっては自明ではありません。 Eclipse svnをgitを使用するために残すことは最初は大したことでした。私は1つのツールを学ぶ時間しかないので、それはアリ、maven、buildr、sbt、....ですか?他の人はどのように働きますか?

役に立ちましたか?

解決

MavenとSBTの両方をScalaで使用しましたが、両方とも非常に使いやすいことがわかりました。

ただし、SBTはSCALA自体で作成されているため(MavenのXMLとは対照的に)SCALA自体が書かれているため、SCALAにはるかに近いと感じています。

したがって、STALAプロジェクトにはSBTを使用することをお勧めします。

しかし、戦争、EJBなどの標準的なJavaプロジェクトを作成したい場合は、Mavenがより良いサポートをしているように感じます。

また、Mavenには、コードカバレッジ、レポート、コード標準チェック、ドキュメントの生成など、事実上すべてを実行できるようにする巨大なプラグインエコシステムがあります。

他のヒント

IDBTを使用してSBTを使用します。私はそれを試していませんが、SBTとアイデアの統合にいくつかのサポートがあることを知っています。

とにかく、SBTはすべてのSCALAビルディングとテストのニーズに最適です。

編集:uuuups。ごめん。実際、私はあなたの質問を誤解し、IDESについてのみコメントしました。それがプロジェクトを構築することになると、私は使用します;)それはVIMに十分に統合されているからです

IDEなしではJavaプロジェクトをやりたくありませんが、現在はかなり大きなプロジェクトを行っています vim. 。私はそれが非常に「石器時代のアプローチ」であることを知っていますが、うまく機能します。

一方で、私はすべてのIDEのスカラサポートのバギー/スロー/欠如にうんざりしていました。私はScala、NetBeans、Ideaを試してみましたが、(Scalaで)彼らと一緒に仕事をするのがかなり痛いことがわかりました。

一方、Scalaには、単純なエディタを使用するときに役立ついくつかのプロパティがあります。1つのファイルでより多くのクラスを作成できます。通常、Scalaクラスは通常非常に大きくなるため、1つのファイルでパッケージ全体を定義します。 (または非常に)小さい。そのため、通常、一度に2つまたは3つのファイルしか開いていないため、パッケージ/ファイル管理は必要ありません。

言語のタグでコード折りたたみを動作させることはできませんでしたが、インデンテーションによる折りたたみは、Scalaのインデンテーション条約に固執する場合、正常に機能します。

うまくいかないことの1つは、自動完了です。しかし、繰り返しになりますが、これにより、よりゆるく結合されたオブジェクトを書き込みます。)

Buildrは、ScalacheckとScalaspecsをサポートして、ScalaとJavaをファーストクラスの言語としてサポートしており、もちろんMavenの優れた候補にするのに十分なプラグインもあります。

2セントを追加するだけです。 NetBeansも試してみるべきだと思います。 3人の主要なプレーヤー(Eclipse、Idea、NetBeans)の中で最もScalaに優しいと考えられています。

NetBeans 6.8とScala-2.8.0.R222602-B20100720020114でとても楽しかった

NetBeansプラグインがなければ、今はScalaをプログラミングしないと言ってもいいでしょう。私はそれを他の人とスムーズに機能させるためにかなりの時間を費やしましたが、それほど成功しませんでした。

NetBeansを開発に、ANTを使用し、スタンドアロンビルドにはアリを使用しています。 SCALAのANTの構成に関する情報はこちら:http://scriptlandia.blogspot.com/2007/04/how-to-compile-and-run-scala-program.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top