2016-10-22 1 views
-1

私はScalaプロジェクトを検討していますが、Scalaバージョンでは達成されたライブラリと公共図書館の両方をプロジェクトに追加することになりました。私は興味があります:ScalaがScalaのバージョンをライブラリに追加する必要があるのはなぜですか?

  1. 恩恵ですか、それとも慣例ですか?

  2. Scalaバージョンに特有の機能はありますか?これは、ScalaがこのバージョンのScala用に、このバージョンの特定の公共図書館(Akka、Scala Test、または主にScalaのサポート)を使用するレジストリをScalaが持っているかどうかを意味します。

私は10.xのから11.xのに私の既存のスカラアッカプロジェクトを移行ています。だから、私はこれらすべてのことを深く理解する必要があります。私はのネットを検索します。Scala 10.xから11.xに移行しましたが、何の助けも見つかりませんでした。

+2

「クロスビルディング規則がartifactIdにスカラバージョンを追加するのはなぜですか?」(http://stackoverflow.com/questions/23122139/why-does-the-cross-building-convention-append- scala-version-to-the-artifacti) – Joe

答えて

1

Scalaのバージョンはバージョン間でバイナリ互換性がないためです。このため、ライブラリは異なるScalaバージョンで同じバージョンを公開します。 プロジェクトで使用されている各ライブラリのバージョンは、使用するScalaバージョン用にコンパイルされたものでなければなりません。

+1

No.中間番号がメジャーバージョンです。最初の叙事詩。 3番目はマイナーです。さらにパッチ改訂もあります。 –

+0

バージョン番号について混乱がありました。答えから削除しました。 –

+0

しかし、Scslaのリリースはメジャーバージョン内でバイナリフォワードとバックワードの両方です。 –

関連する問題