Bu, komut satırı derleyici seçenekleriyle ilgili değildir. Kod içindeki Scala sürümünü programlı olarak nasıl elde edebilirim?
Alternatif olarak, Eclipse Scala eklentisi v2 yolu nereye depoluyor scalac?
Bu, komut satırı derleyici seçenekleriyle ilgili değildir. Kod içindeki Scala sürümünü programlı olarak nasıl elde edebilirim?
Alternatif olarak, Eclipse Scala eklentisi v2 yolu nereye depoluyor scalac?
scala.sys.propsgöründüğü gibi referanslar gibi bir şey altında scala kütüphaneleri olmak sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;(ile jars' library.proertiesiçeren version.number=2.9.0.final). Ama scala.sys.propsorada olduğu için 2.9.0sadece bir ipucu olduğu için :)
Yanıtlar:
Bu şunlara erişim olmadan çalışacaktır 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.util.Properties.versionString
Scala sürümünü edinmenin üç yolu vardır -
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.versionNumberStringyalnızca 2.10.x ölçeğinden beri var. 2.10.x'in altındaki ölçek için, util.Properties.releaseVersion.getOrElse("unknown version")sürüm numarası dizesini almak için kullanabilirsiniz .
Scala sürümünü şu şekilde edinebilirsiniz:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Yine de eklentinin özelliklerini bilmiyorum.
scala.tools.nsc.Properties.versionStringher yerde kullanabilirsin .
import scala.tools.nsc.Properties;mayın "nesne araçları paketinin üye değildir *** scala." Diyor :(
scala.tools...yalnızca scala-compiler.jarsınıf yolunda ise kullanılabilir.
scalac; Eclipse JVM ile doğrudan içeriden derleyici sınıflarını çağırır.