在没有特定类路径的情况下启动java/scala的快捷方式

在没有特定类路径的情况下启动java/scala的快捷方式,java,scala,Java,Scala,我是斯卡拉的新手。现在我开始使用测试框架scalatest。但是每次运行测试时,我都需要键入scala-cp/path/to/jar/folder/scalatest_2.11-2.2.1.jar my_test.scala以包含scalatest包 我想少打字。以下是我认为可行的方法 Putexport CLASSPATH=/path/to/jar/folder/scalatest_2.11-2.2.1.jar$.bashrc中的类路径 将别名scalat=“scala-cp/path/to

我是斯卡拉的新手。现在我开始使用测试框架
scalatest
。但是每次运行测试时,我都需要键入
scala-cp/path/to/jar/folder/scalatest_2.11-2.2.1.jar my_test.scala
以包含scalatest包

我想少打字。以下是我认为可行的方法

  • Put
    export CLASSPATH=/path/to/jar/folder/scalatest_2.11-2.2.1.jar$
    .bashrc
    中的类路径
  • 将别名scalat=“scala-cp/path/to/jar/folder/scalatest_2.11-2.2.1.jar”放入
    .bashrc

但是我想知道在scala/java社区中,让scala/java知道包而不在类路径中指定包的常用方法是什么?

通常的方法是使用SBT或Maven(带有scala插件)这样的构建系统来管理依赖项、类路径和构建周期。

您必须更改类路径,没有可行的选择:)我个人更喜欢第二种选择,因为我认为第一种选择可能会在处理几个项目时导致一团混乱。。。但常见的方法是使用IDE:PTo添加到该文件中。如果您有一个运行“sbt测试:控制台”的sbt项目,它将在正确设置类路径的情况下显示scala repl。sbt是一个出色的构建系统。看来sbt能帮我建立一个完整的环境(依赖关系、文件夹等等)。但有时我只想测试一个简单的文件,而不想让sbt参与构建项目。和python一样,我只能导入unittest,编写testcase,然后在一个文件中运行unittest.main()。我不是最适合SBT的人,因为我讨厌SBT,但我发现即使对于两个或三个类的非常简单的项目,编写maven pom也是值得的。pom可以简单到四行或五行XML(您只需定义“groupId”、项目名称和版本),这意味着您的项目是以IDE和其他工具理解的标准方式定义的,与任何其他项目一样,随着项目的发展,所有这些都可以正常工作,而不需要混乱的转换。额外的目录是件烦琐的事,但是IDE会将它们折叠起来。