sbtを使用してscalaプロジェクトをビルドするときのscalaのバージョンの関係は何ですか?

dukyz

私はSBT1.xでscalaプロジェクト(scala 2.11で書かれています)を構築しています。私を困惑させたいくつかの「scalaのバージョン」があります。

SBT 1.x    => scala 2.12   
SBT plugin => scala 2.x   
My project => scala 2.11   

それらの違いや関係を理解するのを手伝ってください。また、プロジェクトをコンパイルまたは実行するときに、SBTがそれらをどのように区別するのですか?

笑い

sbt自体とそのプラグインで使用されるScalaバージョンは、プロジェクトでコードをコンパイルするために使用されるScalaバージョンから完全に独立しています。sbtバージョンは、使用するScalaバージョンを決定します。

  • sbt0.13はScala2.10を使用します
  • sbt1.xはScala2.12を使用します

このバージョンはproject/build.properties、次のように設定できます

sbt.version = 1.1.1

使用するsbtプラグインは、指定されたバージョンのsbtと互換性がある必要があります(多くは0.13と1.xの両方でクロスコンパイルされています)。

プロジェクトのコードに使用するScalaのバージョンをscalaVersion設定するには、build.sbt次の設定を使用します

scalaVersion := "2.12.4"

繰り返しますが、これはsbtのバージョンから独立しています。いくつかのScalaバージョン用にコードをクロスコンパイルすることもできます。

scalaVersion := "2.12.4"
crossScalaVersions := Seq("2.11.12", "2.12.4")

次にcompile、sbtで実行すると、Scala 2.12.4が使用され、を実行+compileすると、最初にScala 2.11.12でコンパイルされ、次に2.12.4でコンパイルされます。クロスビルディングの詳細については、sbtのドキュメントを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

sbtを使用してscalaプロジェクトをビルドするときのscalaのバージョンの関係は何ですか?

分類Dev

sbtを使用してscalaプロジェクトをビルドするときのscalaのバージョンの関係は何ですか?

分類Dev

Mavenで双方向の依存関係を持つjavaとscalaコードが混在するScalaプロジェクトをコンパイルできますか?

分類Dev

プロジェクトをビルドするためのcakePHPの安定バージョンは何ですか?

分類Dev

IntelliJ Ideaでscalaプロジェクトを作成するときに、sbtの依存関係をダウンロードするのに時間がかかったのはなぜですか?

分類Dev

sbtを使用してscalaプロジェクトをビルドするときに、クラスパスにアンマネージドjarを含める

分類Dev

SBTでScala / Sparkプロジェクトをビルドする際の警告

分類Dev

SBTでScala / Sparkプロジェクトをビルドする際の警告

分類Dev

SBTでScala / Sparkプロジェクトをビルドする際の警告

分類Dev

sbtで、1つのバージョンで必要とされない依存関係を使用してクロスビルドするにはどうすればよいですか?

分類Dev

AutoPluginを介してSBTプロジェクトのビルドにリゾルバーを追加することは可能ですか?

分類Dev

ビルドがScala2.10バージョンの依存関係を探すことを主張するのはなぜですか?

分類Dev

あるSBTプロジェクトを別のプロジェクトの依存関係として追加するにはどうすればよいですか?

分類Dev

複数のScalaバージョンでSBTサブプロジェクトを作成するにはどうすればよいですか?

分類Dev

IntelliJのSBTプロジェクトとScalaモジュールの違いは何ですか?

分類Dev

マルチプロジェクト ビルドで依存関係として使用して、sbt-plugin のサブプロジェクトにアクセスするにはどうすればよいですか?

分類Dev

JenkinsプロジェクトのVCSとしてTeamFoundationバージョン管理(TFVC)を使用する場合のパスは何ですか?

分類Dev

依存関係のバージョンと依存関係を使用する1つのプロジェクトを更新するためのmvnコマンド

分類Dev

依存関係のバージョンと依存関係を使用する1つのプロジェクトを更新するためのmvnコマンド

分類Dev

sbtスクリプトプラグインは、クロスコンパイルされたscalaバージョンの公開に対する未解決の依存関係として失敗します

分類Dev

Maven:依存関係のバージョンを単一モジュールプロジェクトのプロパティとして指定する利点

分類Dev

ScalaプロジェクトのIntellijビルドとsbtビルドを同期する方法

分類Dev

gitを使用してpsdファイルとmayaプロジェクトのバージョン管理を行うことはできますか?

分類Dev

gitリポジトリ内のすべてのJavaプロジェクトが最新または望ましいバージョンのmaven依存関係を持っていることを確認するにはどうすればよいですか?

分類Dev

mesonプロジェクトのバージョンを動的に割り当てることはできますか?

分類Dev

FlutterプロジェクトのXcodeでSwiftPackageManagerを使用して依存関係を追加するとビルドエラーが発生する

分類Dev

CIビルド番号を含む4桁のバージョン文字列を使用してマルチモジュールMavenプロジェクトをビルドするにはどうすればよいですか?

分類Dev

ビルドサーバーでプロジェクトをビルドするときに、ソリューションレベルのビルド前イベントマクロを解決するにはどうすればよいですか?

分類Dev

エラー:プロジェクト「アプリ」で、解決済みのGoogle Play開発者サービスライブラリの依存関係は、1つの信号を統合しているときに、正確なバージョンで別の依存関係に依存しています

Related 関連記事

  1. 1

    sbtを使用してscalaプロジェクトをビルドするときのscalaのバージョンの関係は何ですか?

  2. 2

    sbtを使用してscalaプロジェクトをビルドするときのscalaのバージョンの関係は何ですか?

  3. 3

    Mavenで双方向の依存関係を持つjavaとscalaコードが混在するScalaプロジェクトをコンパイルできますか?

  4. 4

    プロジェクトをビルドするためのcakePHPの安定バージョンは何ですか?

  5. 5

    IntelliJ Ideaでscalaプロジェクトを作成するときに、sbtの依存関係をダウンロードするのに時間がかかったのはなぜですか?

  6. 6

    sbtを使用してscalaプロジェクトをビルドするときに、クラスパスにアンマネージドjarを含める

  7. 7

    SBTでScala / Sparkプロジェクトをビルドする際の警告

  8. 8

    SBTでScala / Sparkプロジェクトをビルドする際の警告

  9. 9

    SBTでScala / Sparkプロジェクトをビルドする際の警告

  10. 10

    sbtで、1つのバージョンで必要とされない依存関係を使用してクロスビルドするにはどうすればよいですか?

  11. 11

    AutoPluginを介してSBTプロジェクトのビルドにリゾルバーを追加することは可能ですか?

  12. 12

    ビルドがScala2.10バージョンの依存関係を探すことを主張するのはなぜですか?

  13. 13

    あるSBTプロジェクトを別のプロジェクトの依存関係として追加するにはどうすればよいですか?

  14. 14

    複数のScalaバージョンでSBTサブプロジェクトを作成するにはどうすればよいですか?

  15. 15

    IntelliJのSBTプロジェクトとScalaモジュールの違いは何ですか?

  16. 16

    マルチプロジェクト ビルドで依存関係として使用して、sbt-plugin のサブプロジェクトにアクセスするにはどうすればよいですか?

  17. 17

    JenkinsプロジェクトのVCSとしてTeamFoundationバージョン管理(TFVC)を使用する場合のパスは何ですか?

  18. 18

    依存関係のバージョンと依存関係を使用する1つのプロジェクトを更新するためのmvnコマンド

  19. 19

    依存関係のバージョンと依存関係を使用する1つのプロジェクトを更新するためのmvnコマンド

  20. 20

    sbtスクリプトプラグインは、クロスコンパイルされたscalaバージョンの公開に対する未解決の依存関係として失敗します

  21. 21

    Maven:依存関係のバージョンを単一モジュールプロジェクトのプロパティとして指定する利点

  22. 22

    ScalaプロジェクトのIntellijビルドとsbtビルドを同期する方法

  23. 23

    gitを使用してpsdファイルとmayaプロジェクトのバージョン管理を行うことはできますか?

  24. 24

    gitリポジトリ内のすべてのJavaプロジェクトが最新または望ましいバージョンのmaven依存関係を持っていることを確認するにはどうすればよいですか?

  25. 25

    mesonプロジェクトのバージョンを動的に割り当てることはできますか?

  26. 26

    FlutterプロジェクトのXcodeでSwiftPackageManagerを使用して依存関係を追加するとビルドエラーが発生する

  27. 27

    CIビルド番号を含む4桁のバージョン文字列を使用してマルチモジュールMavenプロジェクトをビルドするにはどうすればよいですか?

  28. 28

    ビルドサーバーでプロジェクトをビルドするときに、ソリューションレベルのビルド前イベントマクロを解決するにはどうすればよいですか?

  29. 29

    エラー:プロジェクト「アプリ」で、解決済みのGoogle Play開発者サービスライブラリの依存関係は、1つの信号を統合しているときに、正確なバージョンで別の依存関係に依存しています

ホットタグ

アーカイブ