简单工程使用sbt公共库(sbt-assembly)
只是为了简单实现一个算法,想用到breeze算法库。想把breeze当做external libraryies直接导入工程。可是官网没有,网上搜索更多的是在sbt工程或maven工程下。
后来实现目标。
两种途径:第一种也是最笨最直接可后期却最方便的方法:新建一个sbt工程,导入breeze库,随后sbt-assembly打包。这整个包就可以当做breeze库文件了,一文件在手,breeze我有!
但是sbt assembly时,出了问题。assembly无法解析的符号。
解决方案: 找到工程目录下project/plugins.sbt.(没有的话,新建一个文本文档改名就好)
加入addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
在根目录下sbt assembly,就ok。
回到根目录下:sbt:
set scalaVersion := "2.10.4" // or 2.11.5 /// 设置scala版本。
set libraryDependencies += "org.scalanlp" %% "breeze" % "0.12" /// 导入breeze算法库,还有个图形库,导入总是出问题,先不导入,目前不太用的到。
console /// 运行有breeze库的scala repl
assembly /// 整个工程打包。
完成上述步骤,就能在target目录下找到这个空工程的包了,有42M,是breeze核心算法库和所有依赖库。
IDEA直接导入外部jar包,问题解决。
第二种方法,方便快捷,不过后期迁移可能麻烦些。IDEA直接导入Maven库,搜索找到breeze,选择合适版本,等待下载,OK。这种方法会从maven库里将所有用到的依赖库全部down下来,能看到目标输出文件夹里,一大堆的jar包。后期换个环境,整体迁移导入也是可以的。
亲测可用。
简单工程使用sbt公共库(sbt-assembly)的更多相关文章
- Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工 ...
- Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一 ...
- Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库
一.依赖注入DI 通过依赖注入降低View.服务.资源简化初始化.事件绑定等反复繁琐工作 AndroidAnnotations(Code Diet) android高速开发框架 项目地址:https: ...
- 基于 Webpack 引入公共库的几种方式
以 jquery 和其插件 jquery-modal 为例,记录下引入公共库的几种方式. 为了方便,首先安装 jquery 和 jquery-modal: cnpm i jquery jquery-m ...
- cocoapods 创建公开公共库
1 :首先安装了 pod,sourceTree(下载地址https://pan.baidu.com/s/1c1Wc5ck), 并在开元中国申请的 git 账号 2 :打开终端: cd 文件目录地址(任 ...
- Android 公共库的建立方法
本文主要介绍在android工程中如何将共用代码建成公共包方便其他工程引用.引用后的工程结构分析.library引入方式的优缺点. 自己也写了一些android公共的库,有兴趣的可以参考 Trinea ...
- CDN公共库、前端开发常用插件一览表(VendorPluginLib)
=======================================================================================前端CDN公共库===== ...
- 【Java/Android性能优 7】Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
本文转自:http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View( ...
- Error while importing sbt project:--创建sbt项目导入文件出错
错误截图如下: Error while importing sbt project: List([info] Loading global plugins from C:\Users\RYJ\.sbt ...
随机推荐
- Android NDK开发实例教程
WINDOWS系统+ Eclipse + NDK+Android 最近开始学习Android平台开发,Android还没有玩转,Java也是刚入门,这又要开始在Android中调用C语言,需要利用ND ...
- Quartz框架简介
一.Quartz概述: Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间.其中quartz集群通过故障切换和负载平衡的功能,能给调度器带来高 ...
- SQL Server2008函数大全(完整版)
SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合. 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii('abc') 返回 97 返 ...
- zookeeper源码分析(一) 工作原理
来自:http://www.codedump.info/?p=207 阅读zookeeper代码一段时间(注:是很长一段时间,断断续续得有半年了吧?)之后,我要开始将一些积累下来的东西写下来了,鉴于我 ...
- 关于解决haswell赛扬和奔腾 不能安装的问题
打开EFI\CLOVER\config.plist,并找到KernelAndKextPatches字段,在子集内插入下面代码. <key>FakeCPUID</key> < ...
- cf #365b 巧妙的统计
Mishka and trip time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- 《DSP using MATLAB》示例Example4.7
ROC分三种情况:
- iOS Outlets Referencing Outlets
一位网友的解释: 原址:http://www.cocoachina.com/bbs/read.php?tid-21295.html
- docker不稳定 short running containers with -rm failed to destroy
正常运行以下命令 sudo docker run --rm busybox echo helloworld /var/log/upstart/docker.log 日志如下: // :: POST / ...
- address元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...