1

IntelligJを使用しています

IntelliJ IDEA 2016.2.4 ビルド #IC-162.2032.8、2016 年 9 月 9 日ビルド JRE: 1.8.0_101-b13 amd64 JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation

SBT 0.12.4 を使用する既存の scala プロジェクトをインポートしようとしています。しかし、私はエラーが発生しています

SBT 0.12.4+ が必要です。プロジェクト定義を更新してください

いくつかの提案 (プロジェクトのインポートには Sbt 0.12.4+ が必要) に従って、build.properties で SBT のバージョンを 0.13.8 に変更し、再度インポートしようとしていますが、今回は異なるエラーが発生しています

未解決の依存関係:

com.github.mpeltonen#sbt-idea;1.4.0: 見つかりません

io.spray#sbt-revolver;0.6.2: 見つかりません

com.typesafe.sbt#sbt-osgi;0.5.0: 見つかりません

com.typesafe.sbt#sbt-scalariform;1.0.1: 見つかりません

com.orrsella#sbt-sublime;1.0.5: 見つかりません

org.ensime#ensime-sbt-cmd;0.1.1: 見つかりません

net.virtual-void#sbt-dependency-graph;0.7.3: 見つかりません

org.xerial.sbt#sbt-pack;0.2.4: 見つかりません

これらのライブラリは 0.12.4 で利用可能になることがわかりました

親切に教えてください、どうすればそれを機能させることができますか。

IntelliJ のアイデアで SBT のバージョンを変更する方法はありますか。デフォルトでは、サンプル Scala SBT プロジェクトを作成して見つけた SBT 0.13.8 を使用し inspect sbtVersion、idea ターミナルでコマンドを実行します。

4

2 に答える 2

3

では${projectRoot}/project/build.properties、次のように sbt バージョンを明示的に指定できます。

sbt.version=0.12.4

コマンドラインで sbt を実行して、依存関係が解決されるかどうかを確認します。それでも解決できない場合は、おそらく、1) これらの (古い) パッケージに他のリゾルバーを追加するか、2) ソースから依存プロジェクトをビルドして適切な場所 (管理されていないライブラリまたは最初にローカルで公開する) に配置する必要があります。

本当に運が良ければ、Intellij を試すことができます (sbt-idea現在は必要ありません)。

依存関係の一部は、実際には削除できることに注意してsbt-sublimeくださいensime

于 2016-10-11T07:43:57.520 に答える
0

リストされたプラグインのほとんどは、sbt 0.13 の新しいバージョンで利用可能です。それらが不要になった場合 (sbt-idea など) は、それらを更新または削除してみてください。プロジェクトで sbt 0.12.4 を使用するように設定した場合、すべてのプラグインを解決できますが、インポートはまだ機能しません。https: //youtrack.jetbrains.com/issues/SCL で報告してください。

于 2016-10-17T16:11:50.100 に答える