是否有Scala的pip/easy_install?

Jon*_*Jon 15 python scala pip easy-install

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

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

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

 >>> pip install <a_package> # installs a_package with all dependencies.
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 12

最直接相似的可能是Scala Build Tool.具体来说,Library Dependencies.Java生态系统包括许多库和构建工具,Scala是基于Java构建的.所以你有能力利用像 -

此外,因为一切都在虚拟机内运行; 没有"系统"级别安装.您可以从CLASSPATH开始,以及更多调查类加载.

#!/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
Run Code Online (Sandbox Code Playgroud)


om-*_*nom 9

Pythonistas安装系统范围的包,然后由所有python项目使用.这导致了一系列virtualenv试图解决的问题.Scala人和普通Java人员都有针对依赖管理工具编写的每个项目定义 - mvn(xml),sbt(scala),gradle(groovy)等.

这些工具中的大多数都具有系统范围的缓存,因此通常只下载一些版本的依赖项,然后将其放在磁盘上的特定位置.当你需要运行/组装你的java或scala程序时,它构造了所谓的CLASSPATH变量,它由所需库的补丁组成.然后运行时环境使用CLASSPATH变量(在python世界中也称为PYTHONPATH)来查找所需的部分.同样,CLASSPATH在不同项目之间变化很大,而PYTHONPATH则相当稳定.我相信可能有工具可以完成同样的工作,但在JVM世界中它是不被接受的方式.