我正在试图找出用于编译A.jar
的Scala版本。我有两个版本:一个来自我的ivy2 repo,另一个来自Maven。
运行jar -xf A.jar
后,我抓了scala
和version
,但没有找到任何内容:
$grep -ri scala *
$grep -ri version *
因此,基于解压缩的* JAR
,如何确定使用哪个版本的Scala进行编译?
* unzipped = run java xf <name of jar>
答案 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版本的代码。