小编Tom*_*asz的帖子

在没有互联网连接的计算机上使用Scala

我是Scala的新手,很抱歉,如果这个问题很明显。

我的计算机上安装了Eclipse Photon。想要编辑Scala代码并生成可运行的jar。棘手的部分是我的计算机(Centos7)无法访问Internet。

我谨记两个潜在的问题/问题:

  1. 手动下载插件:我知道,Scala IDE Eclipse插件可以运行Scala代码/生成jar(例如https://medium.com/devilsadvocatediwakar/how-to-install-scala-plugins-in-eclipse-in-ubuntu -13e53ffe3f39)。从GUI安装它非常简单。是否可以手动下载插件包(不是从GUI),将其移动到目标计算机并最终安装?
  2. 将代码编译到jar中:假设完成了点1。SBT或Maven需要一些依赖项(例如Yoda时间,Spark库)才能生成特定的jars-是否会导致所有依赖项也都必须手动移动和安装?

java offline scala sbt

8
推荐指数
1
解决办法
169
查看次数

从祖先创建sublass实例

我在Scala中很陌生。具有名为“ Document”的类和一些作为Document子级的类,例如“ Doc1”和“ Doc2”。所以:

abstract class Document(id: Int, xmlString: String) {
// make some operations and create an instance of subtype
}
case class Doc1 extends Document {
// some subclass specific methods
}
case class Doc2 extends Document {
// some subclass specific methods
}
Run Code Online (Sandbox Code Playgroud)

想要运行Document构造函数,结果由于传递了paramethers而有条件地创建Doc1或Doc2的实例。我应该在“文档”类中添加一些辅助构造函数吗?

任何想法欢迎。

scala

0
推荐指数
1
解决办法
60
查看次数

从属性文件读取属性

我有一个代码,可以从“ conf.property”文件中加载属性。是否有更好的选择来加载所有属性并将其存储在例如map中?当前方法强制为每个其他属性添加一行代码。

import java.io.File

object SomeObject {

  // path to the property file
  val path = "/src/main/resources/conf.properties"

  // load configuration from file
  val conf = ConfigFactory.parseFile(new File(path))


  // get properties
  val prDataPath = conf.getString("dataPath")
  val prContainsHeader = conf.getBoolean("containsHeader").toString
  val prMaxRows: Option[Int]  = Try(conf.getInt("maxRows")).toOption

  // more config variables here...

}
Run Code Online (Sandbox Code Playgroud)

scala

-1
推荐指数
1
解决办法
50
查看次数

标签 统计

scala ×3

java ×1

offline ×1

sbt ×1