Ich arbeite an einem Projekt, bei dem ich eines unserer Projekte, die in unseren Nexus-Repositories liegen, als Abhängigkeit hinzufügen muss. Ich muss die Test- und Hauptklassen von diesem Projekt verwenden.SBT löst Testartefakte von Nexus auf. Workaround nicht sehr hilfreich
In meinem build.sbt, die folgende nicht die Abhängigkeit mit einer Meldung zu beheben, dass die Testkonfiguration ist nicht öffentlich
libraryDependencies += "XProj" % "XProj_2.11" % "1.0-SNAPSHOT" % "test->test;test->compile" classifier "tests"
Dies funktioniert
libraryDependencies += "XProj" % "XProj_2.11" % "1.0-SNAPSHOT" % "test" classifier "tests"
Aber ich muss auch verwenden Klassen aus dem Hauptquellordner, die auf diese Weise nicht aufgelöst werden. Ich versuchte "test;test->compile"
und obwohl die Abhängigkeit aufgelöst wird, werden die Hauptklassen nicht geholt. Das Aufrufen einer Methode aus einer der Testklassen von XProj schlägt mit einem java.lang.NoClassDefFoundError
fehl. Gibt es eine andere Möglichkeit, die Hauptklassen hinzuzufügen und die Abhängigkeit gleichzeitig aufzulösen?
Nein. Same java.lang.NoClassDefFoundError für eine der Hauptklassen in XProj – muku
Verwenden Sie dieselbe Scala-Version für die Projekte? – Joan
yep 2.11.7 in beiden Projekten – muku