在 Scala 中开发什么范围需要什么库
What libraries do I need in what scope to develop in Scala
我试图弄清楚我在类路径上需要什么以及在什么范围内能够编译和 运行 一个 scala 应用程序。
我有以下库 (jars),并猜测了我需要它们的范围:
- jline - 不知道这个
- scala-compiler - 大概只需要编译,所以根本不需要在类路径上
- scala 延续
- scala-library - 在编译类路径中需要它
- 头皮 - 不知道这个
- scala-parser-combinators - 不知道这个
- scal-reflect - 如果使用反射,这将需要在编译类路径中
- scala-swing - 不需要 swing 所以不需要这个
- scala-xml - 如果使用 scala 的 XML 功能,这需要在编译类路径上吗?
我说得对吗?
注意:由于我工作的公司的限制,我必须手动引用这些 - 所以我无法使用您可以通过 google.[=10= 找到的现成解决方案]
运行 scala 程序的类路径中不需要 任何东西。只是一个 JVM:
$ cat Main.scala
object Main {
def main(args: Array[String]) =
System.out.println(1)
}
$ scalac Main.scala
$ java Main
1
大多数程序都需要标准库(没有函数和元组很难做很多事情,哼哼java...),但您引用的其他所有内容都是高度可选的。
我试图弄清楚我在类路径上需要什么以及在什么范围内能够编译和 运行 一个 scala 应用程序。
我有以下库 (jars),并猜测了我需要它们的范围:
- jline - 不知道这个
- scala-compiler - 大概只需要编译,所以根本不需要在类路径上
- scala 延续
- scala-library - 在编译类路径中需要它
- 头皮 - 不知道这个
- scala-parser-combinators - 不知道这个
- scal-reflect - 如果使用反射,这将需要在编译类路径中
- scala-swing - 不需要 swing 所以不需要这个
- scala-xml - 如果使用 scala 的 XML 功能,这需要在编译类路径上吗?
我说得对吗?
注意:由于我工作的公司的限制,我必须手动引用这些 - 所以我无法使用您可以通过 google.[=10= 找到的现成解决方案]
运行 scala 程序的类路径中不需要 任何东西。只是一个 JVM:
$ cat Main.scala
object Main {
def main(args: Array[String]) =
System.out.println(1)
}
$ scalac Main.scala
$ java Main
1
大多数程序都需要标准库(没有函数和元组很难做很多事情,哼哼java...),但您引用的其他所有内容都是高度可选的。