2017-03-14 3 views
1

Ich habe die folgenden Gradle-based Scala project auf GitHub.Gradle Scala Plugin kann nicht finden ScalaObject

Wenn Sie es klonen und laufen ./gradlew run Sie die folgende Ausnahme erhalten:

: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 

Die einzige vergleichbare Stack-Traces Ich habe in der Lage gewesen, von den Google Götter zu finden haben alle Beteiligten SBT und Scala-Projekte, nicht Gradle und Scala.

Kann jemand herausfinden, was hier vor sich geht?

Antwort

3

Es sieht so aus, als hätten Sie einige Abhängigkeiten Konflikte. Ich habe gesehen, dass Sie in Ihren Teilprojekten verschiedene Scala-Versionen verwenden. Dies kann zu einigen Inkompatibilitätsproblemen zwischen Ihren Scala-Versionen und den Bibliotheken führen.

Zum Beispiel Sie verwenden 'net.liftweb:lift-json_2.9.1:2.6.3', die mit Scala 2.9.1 binärkompatibel ist, aber Sie haben Scala 2.12.1 und Scala 2.11.8. Dies könnte ein potenzieller Problemkandidat sein.

Wenn ich Sie wäre, würde ich alle Liste der Abhängigkeiten durchlaufen und überprüfen Sie die richtige Version, die das Projekt erfordert.

können Sie verwenden:
gradle dependencies
gradle dependencyInsight <dependency-name>

, um mehr Informationen darüber, wie Sie Ihre Abhängigkeiten auflösen zu erhalten.

Ich hoffe, das ist hilfreich.

+0

Vielen Dank (+1), das war's! Ich änderte alle meine Teilprojekte, um die gleiche Scala-Version zu verwenden, und ich ersetzte Lift JSON durch das neueste GSON-Artefakt, und die Probleme verschwanden. Danke noch einmal! – smeeb

+0

Ich bin froh, dass ich helfen konnte, gern geschehen. –

Verwandte Themen