找出用于制作JAR的Scala版本

时间:2014-01-22 21:26:23

标签: scala jar

我正在试图找出用于编译A.jar的Scala版本。我有两个版本:一个来自我的ivy2 repo,另一个来自Maven。

运行jar -xf A.jar后,我抓了scalaversion,但没有找到任何内容:

$grep -ri scala *
$grep -ri version *

因此,基于解压缩的* JAR,如何确定使用哪个版本的Scala进行编译?

* unzipped = run java xf <name of jar>

2 个答案:

答案 0 :(得分:5)

我所知道的唯一约定是将scala的版本放在jar的名称中,例如:scala-stm_2.9.3.jar。 但这是一个惯例; - )

现在,如果名称不符合该约定,请从jar中获取任何“class”文件,并在if {,How can I tell what Scala version a .class file was compiled with?

上运行javap命令

答案 1 :(得分:1)

您可以使用BuildInfo plug-in生成一小部分包含Scala版本的代码。