Это не касается параметров компилятора командной строки. Как программно получить версию Scala внутри кода?
В качестве альтернативы, где подключаемый модуль Eclipse Scala v2 хранит путь к scalac
?
Это не касается параметров компилятора командной строки. Как программно получить версию Scala внутри кода?
В качестве альтернативы, где подключаемый модуль Eclipse Scala v2 хранит путь к scalac
?
Это будет работать без доступа к scala-compiler.jar
:
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> util.Properties.versionString
res0: java.lang.String = version 2.9.1.final
Есть три способа получить версию Scala:
scala> util.Properties.versionNumberString
res103: String = 2.11.4
scala> util.Properties.versionString
res104: String = version 2.11.4
scala> util.Properties.versionMsg
res105: String = Scala library version 2.11.4 -- Copyright 2002-2013, LAMP/EPFL
util.Properties.versionNumberString
существует только с scala 2.10.x. Для scala ниже 2.10.x вы можете использовать util.Properties.releaseVersion.getOrElse("unknown version")
для получения строки номера версии.
- person jordom; 28.02.2015
Вы можете получить версию Scala следующим образом:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Я не знаю специфики плагина, хотя.
scala.tools.nsc.Properties.versionString
где угодно.
- person HairyFotr; 25.05.2011
import scala.tools.nsc.Properties;
написано, что инструменты объекта не входят в пакет ***.scala :(
- person mlvljr; 25.05.2011
scala.tools...
доступен только в том случае, если scala-compiler.jar
находится в пути к классам.
- person michael.kebe; 25.05.2011
Мы также можем получить установленную версию Scala
Добро пожаловать в Scala версии 2.10.3 (Java HotSpot™, 64-разрядная виртуальная машина сервера, Java 1.8.0_6 0). Введите выражения для их оценки. Введите :help для получения дополнительной информации.
scalac
; он вызывает классы компилятора непосредственно изнутри с помощью Eclipse JVM. - person Jean-Philippe Pellet   schedule 25.05.2011scala.sys.props
ссылается на библиотеки scala под чем-то вродеsun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(сlibrary.proerties
jar
, содержащимversion.number=2.9.0.final
). Но так какscala.sys.props
там только с2.9.0
, то это сам по себе намек :) - person mlvljr   schedule 25.05.2011