2017-11-30 7 views
-1

SBT 0.13.6バージョンを私のubuntuにインストールしようとしています。私は、SBTのバージョンを確認するとき、それは、バージョン1.0.3を示し、インストールした後SBTはデフォルトで0.1.3.6以上のバージョンをインストールします。

wget http://dl.bintray.com/sbt/debian/sbt-0.13.6.deb 
sudo dpkg -i sbt-0.13.6.deb 
sudo apt-get update 
sudo apt-get install sbt 

:このために私は、次の手順を実行します。ここで

はコマンドです:

[email protected]:~$ sbt about 
Getting org.scala-sbt sbt 1.0.3 ... 
:: retrieving :: org.scala-sbt#boot-app 
    confs: [default] 
    69 artifacts copied, 0 already retrieved (22027kB/913ms) 
Getting Scala 2.12.4 (for sbt)... 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    5 artifacts copied, 0 already retrieved (18986kB/225ms) 
[info] Loading project definition from /home/hadoop/project 
[info] Set current project to hadoop (in build file:/home/hadoop/) 
[info] This is sbt 1.0.3 
[info] The current project is {file:/home/hadoop/}hadoop 0.1-SNAPSHOT 
[info] The current project is built against Scala 2.12.4 
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin 
[info] sbt, sbt plugins, and build definitions are using Scala 2.12.4 

そして、私のScalaのバージョンは2.12.4 ではありません。それは2.11.8です。なぜそれは間違ったバージョンを表示していますか?

[email protected]:~$ scala -version 
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL 

私は間違いをしましたか?

答えて

7

SBT - あなたがインストールされている方のバージョン - それは実行時にSBTのプロジェクト固有のバージョンをダウンロードします。このようなバージョンが指定されていない場合、インストールされているバージョンが使用されます。

sbt.version=0.13.6 
:あなたは、特定のプロジェクトが SBT 0.13.6を使用する場合は、次の内容の(この特定のケースで /home/hadoop/project/build.propertiesになります、プロジェクトのルートディレクトリからの相対、) ./project/build.propertiesと呼ばれるファイルを作成します

SBTは、そのバージョンをダウンロードしてプロジェクトをビルドするために使用します。

したがって、お使いのマシンに最新バージョンのSBTをインストールすることを強く推奨します。これは今後の作業を簡素化するためです。

ところで、私はあなたが特定のSBTバージョンをインストールするためにdpkgを使用していることに気づくが、あなたが、その後apt-get install sbt使用 - 可能性の高いバージョンの最新SBTリリース(私は1.0.3をリリース推測している)をインストールしますUbuntuの場合は、インストールしたバージョンをdpkgに置き換えてください。これらのコマンドの出力は何ですか?または、/home/hadoop/project/build.propertiesファイル(存在する場合) - は、SBTバージョン1.0.3を指定している可能性があります。

その他の考慮すべき点:sbtコマンドは、プロジェクトディレクトリ(プロジェクトのソースのみを含むディレクトリ)から実行する必要があります。 、./targetなどのように、出力先のフォルダが残るので、HOMEフォルダからsbtを実行することはお勧めしません。)

Scalaのソースをコンパイルすると、SBTが)あなたのSBTビルドファイル(またはそのプロパティが定義されていない場合に使用されているSBTバージョンを構築するために使用されたバージョンで指定されたバージョンを使用します - それがありませんは、お使いのマシンにインストールされているScalaのインストール済みバージョンを使用してください。あなたはScalaの 2.11.8を使用したい場合は

、その後、あなたのSBTビルドファイルに次の行を追加します

scalaVersion := "2.11.8" 

私は強くあなたがそのウェブサイト上でSBT documentationを確認することをお勧めします。

関連する問題