2017-03-14 13 views
1

GitHubに次のようなGradle-based Scala projectがあります。Gradle ScalaプラグインがScalaObjectを見つけられない

あなたがそれを複製し./gradlew runを実行する場合は、次の例外取得します:私は、Googleの神々から見つけることができましたのみで同等のスタックトレースは、関連するすべてのSBTとScalaのプロジェクトを持って

:shared:compileJava UP-TO-DATE 
:shared:compileScala 
missing or invalid dependency detected while loading class file 'package.class'. 
Could not access type ScalaObject in package scala, 
because it (or its dependencies) are missing. Check your build definition for 
missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.) 
A full rebuild may help if 'package.class' was compiled against an incompatible version of scala. 
one error found 
:shared:compileScala FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':shared:compileScala'. 
> Compilation failed 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

を、 はありません。 Gradle and Scala。

ここで何が起こっているのか分かりますか?

答えて

3

いくつかの依存関係の競合があるようです。私はあなたのサブプロジェクトで異なるScalaバージョンを使用しているのを見ました。これにより、Scalaのバージョンとそのライブラリのバイナリの互換性に問題が生じる可能性があります。

たとえば、あなたはScala 2.9.1とバイナリ互換である、'net.liftweb:lift-json_2.9.1:2.6.3'を使用しているが、あなたはScala 2.12.1Scala 2.11.8を持っています。これは、潜在的な問題の候補者かもしれません。

私があなただったら、依存関係のすべてのリストを調べ、プロジェクトに必要な正しいバージョンを確認します。

あなたは使用することができます。
gradle dependencies
gradle dependencyInsight <dependency-name>

をあなたの依存関係が解決方法に関する詳細な情報を取得します。

私はこれが役に立ちそうです。

+0

ありがとうございました(+1)、それでした!すべてのサブプロジェクトを同じScalaバージョンに変更しました.Lift JSONを最新のGSONアーティファクトに置き換えました。問題は解決しました。再度、感謝します! – smeeb

+0

私は助けてくれると嬉しいです、歓迎します。 –

関連する問題