【发布时间】:2017-11-15 23:48:51
【问题描述】:
在 spark shell 或应用程序(用 Scala/maven 构建编写)中,我无法使用 Apache Commons CLI 包中的静态构建器方法。我已经确认我将 jar 包含在类路径中,并且可以访问 Option 类以及包中的其他类,如 Options、DefaultParser 等。为什么我不能在斯卡拉?
import org.apache.commons.cli.Option
val opt = Option.builder("foo").build()
错误:值生成器不是对象 org.apache.commons.cli.Option 的成员
但是我可以看到静态字段 Option.UNINITIALIZED 和 Option.UNLIMITED_VALUES
Scala 版本: 2.11.8
Spark 版本: 2.2.0
启动 shell 的命令: spark-shell --jars .m2/repository/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar
【问题讨论】:
-
我是 scala 新手,所以这将是一个愚蠢的问题,但 Scala 可以访问 java 中的静态内部类,对吗?
标签: scala maven command-line-interface