热门标签:
Q:

Scala是否有pip/easy_install? [关闭]

我想组织我的Scala包,并喜欢Python如何用pip解决这个问题。

你能推荐一个类似的工具来管理Scala软件包吗?

编辑: 我正在寻找一个简单的安装新包与所有它的依赖关系,如

 >>> pip install <a_package> # installs a_package with all dependencies.
原网址
A:

最直接相似的可能是Scala构建工具。 具体来说,库依赖项。 Java生态系统包括许多库和构建工具,Scala基于Java构建。 所以你获得了利用诸如-

之类的东西的能力

此外,因为一切都在虚拟机内部运行;没有"系统"级别的安装。 您可以从您的类路径开始,并了解更多类加载

#!/bin/sh
# From http://www.scalaclass.com/node/10 - CLASSPATH
L=`dirname $0`/../lib
cp=`echo $L/*.jar|sed 's/ /:/g'`
exec scala -classpath "$cp" "$0" "$@"
!#
import com.my.Goodness
val goodness = new Goodness
world.hello

所有回答

共 1 条

author avatar

Pythonistas安装系统范围的软件包,然后由所有python项目使用。 这导致了一堆virtualenv试图解决的问题。 Scala的人和一般的Java人都有每个项目的定义,它是为依赖管理工具编写的--mvn(xml)、sbt(scala)、gradle(groovy)等。

这些工具中的大多数都具有系统范围的缓存,因此通常它只下载某个版本的依赖项一次,然后将其放在磁盘上的特定位置。 当您需要运行/组装java或scala程序时,它会构造所谓的CLASSPATH变量,该变量由所需库的补丁组成。 然后类路径变量(在python世界中也称为PYTHONPATH)被运行时环境用于查找所需的部分。 同样,类路径因项目而异,而PYTHONPATH是相当恒定的。 我相信可能有一些工具可以完成与pip相同的工作,但它在JVM世界中不被接受。

相似问题