Ermitteln Sie die Scala-Version, mit der JAR erstellt wurde

8

Ich versuche herauszufinden, mit welcher Scala-Version A.jar kompiliert wurde. Ich habe zwei Versionen: eine von meinem Ivy2 Repo, und die andere von Maven.

Nachdem ich jar -xf A.jar ausgeführt habe, habe ich nach scala und version gegrippt, aber nichts gefunden:

%Vor%

Wie kann ich anhand eines entpackten * JAR feststellen, welche Version von Scala zum Kompilieren verwendet wurde?

* entpackt = run java xf <name of jar>

    
Kevin Meredith 22.01.2014, 21:26
quelle

2 Antworten

5

Die einzige Konvention, die mir bekannt ist, besteht darin, die Version von scala in den Namen des Jar zu schreiben, zum Beispiel: scala-stm_2.9.3.jar . Aber das ist eine Konvention ;-)

Wenn der Name dieser Konvention nicht entspricht, rufen Sie eine beliebige "class" -Datei aus dem Jar ab und führen Sie den Befehl javap für if aus, cf: Wie kann ich feststellen, mit welcher Scala-Version eine .class-Datei kompiliert wurde?

    
n1r3 22.01.2014, 22:24
quelle
1

Sie können das BuildInfo-Plug-in verwenden, um ein kleines Stück Code zu generieren, das die Scala-Version enthält.

    
Randall Schulz 23.01.2014 03:09
quelle

Tags und Links