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:
Wie kann ich anhand eines entpackten * JAR
feststellen, welche Version von Scala zum Kompilieren verwendet wurde?
* entpackt = run java xf <name of jar>
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?
Sie können das BuildInfo-Plug-in verwenden, um ein kleines Stück Code zu generieren, das die Scala-Version enthält.