简单工程使用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包。后期换个环境,整体迁移导入也是可以的。

亲测可用。

时间: 2024-12-18 03:24:11

简单工程使用sbt公共库(sbt-assembly)的相关文章

SBT搭建简单工程实践

在本机jdk(主要配置环境变量).scala(主要配置环境变量).sbt(主要配置①私服repositories  ②sbtconfig.txt)都已经安装且配置好的情况下. repositories: [repositories] local Ivy Repositories: http://xxxIP:port/repositories/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]

Flutter系列之如何发布 Flutter 代码到公共库

您好,欢迎关注我,本篇是关于 Flutter 系列的第六篇,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界.你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答. 上一篇专栏,写的很简单但是也很实用,讲的是在Flutter中如何进行界面间的跳转.这篇专栏我教大家如何发布一个自己写的Flutter开源库 还是已我之前教大家用Flutter实现无限循环的Banner用Flutter实现的无限滑动Banner请添加链接描述,大家

Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

Android公共库--图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地

CDN公共库、前端开发常用插件一览表(VendorPluginLib)

=======================================================================================前端CDN公共库====================================================================================== 为什么使用前端CDN公共库: 使用前端CDN增加网页的并行载入速度,减少本地服务器的负担,节省流量.我们把静态资源放到自己的服务器上面固

cocoapods 创建公开公共库

1 :首先安装了 pod,sourceTree(下载地址https://pan.baidu.com/s/1c1Wc5ck), 并在开元中国申请的 git 账号 2 :打开终端: cd 文件目录地址 3 :在终端中输入命令行:pod lib create 项目名称        // 这里是从官方下载模板下载的地址在你cd 的文件加下 4 : 之后会提示出输入一些信息 What is your email? > 这里输入你开元中国的邮箱账号 What language do you want to

Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库

一.依赖注入DI 通过依赖注入减少View.服务.资源简化初始化,事件绑定等重复繁琐工作 AndroidAnnotations(Code Diet) android快速开发框架 项目地址:https://github.com/excilys/androidannotations 文档介绍:https://github.com/excilys/androidannotations/wiki 官网网址:http://androidannotations.org/ 特点:(1) 依赖注入:包括view

【Java/Android性能优 7】Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

本文转自:http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地址为[email protected],欢迎Star或Fork^_* 示例APK

sbt pom reader - sbt读取pom

sbt pom reader - sbt读取pom Spark为了依赖项的统一管理用了sbt pom reader这个插件,sbt编译发布也是从pom里读GAV了. 我记得老版本sbt的依赖项是写在project/SparkBuild.scala里的.这个工具在java/scala项目内很有使用场景. 地址在:https://github.com/sbt/sbt-pom-reader 1.配置插件 在/app/hadoop/shengli/spark1.3/project/project/Spa

SDAutoLayout:比masonry更简单易用的自动布局库

SDAutoLayout:一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库. [SDAutoLayout 视频教程:http://www.letv.com/ptv/vplay/24038772.html] ☆新增:cell高度自适应 + label文字自适应☆ >>>>> tableview cell 自动高度设置只需要3步 1. >> 设置cell高度自适应: