2016-12-13 2 views
0

Ich verwendete meine Scala-Anwendung mit Maven, aber dann entschied ich mich, zu sbt wechseln. Mein generiertes Scala-Jar wird von einer größeren Java-Anwendung verwendet.Scala sbt - enthalten Abhängigkeitsinformationen in jar

Wenn das Scala-Jar mit Maven erstellt wurde, enthielt es META-INF \ maven \ myscalapackage \ pom.xml. Diese xml enthalten Abhängigkeiten Informationen wie:

<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-library</artifactId> 
    <version>${scala.version}</version> 
</dependency> 

Nach dem Bau dieses Glas mit sbt kein pom im Ausgangsglas enthalten ist. Daher kompiliert die Java-Hauptanwendung aufgrund fehlender Abhängigkeiten nicht. Natürlich kann ich noch fehlende Abhängigkeiten zur Hauptjava-Anwendung pom hinzufügen, aber ich ziehe es vor, die Informationen über Abhängigkeiten in das Scala-Jar selbst aufzunehmen. Ist das mit sbt möglich? Ich habe versucht, ein Fettglas mit sbt Versammlung zu erzeugen, aber es hat 20 MB, also ist es nicht die beste Idee.

Mit freundlichen Grüßen

+0

Wie bauen Sie Ihr Scala-Glas? Die 'publish *' - Befehle können eine Pom-Datei erzeugen. – jkinkead

Antwort

0

Ok es scheint, dass sbt veröffentlichen erzeugt und Uploads pom zusammen mit jar-Repository. Dann wird dieser Pom verwendet, um Abhängigkeiten später zu berechnen.

Das Problem war wegen der Verwendung von sbt-Paket, die Pom nicht generieren.

Verwandte Themen