对于我一个不了解JAVA,没有相关生态圈的C#er, 自己要研究Scala真是困难重重,尤其在项目构建上真是感觉半瓶子醋难以入门。

一个VS控制台程序,build之后甚至不需要了解 ms build就能简单的提取一个debug/release文件夹,放到服务器上跑一下。在做简单的测试程序时这是常用手段。

轮到Scala了,发现JAVA玩的那一套思路完全不同,Classpath到底是怎么回事我不懂,配置文件到底要怎么弄不知道。难道不是放在同一个文件夹下就行么?...试了各种手段,倒是能运行,但操作过程繁琐。

sbt自带的package指令,默认只会把src中源代码打包,dependencies jar全然不顾。当然肯定能配置但我不会。

另外build.sbt里写上 exportJars := true 会导出所有依赖包,实在没办法了倒是可以一个个加进去。

mappings in (Compile, packageBin) +={

(baseDirectory.value/ "example.txt") -> "out/example.txt"}

以上代码能控制文件输出,以后可能有用

最终选择了一个插件:sbt-pack。 Stackoverflow上提到的还是蛮频繁的,类似的还有sbt-assembly,但前者是把所有jar放到一个lib下,在Windows平台还能生成bat文件方便执行,而后者则是打到一个"Fat Jar"中(又学了个词)...

https://github.com/xerial/sbt-pack

github官方地址

在plugin.sbt中增加

addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.7.9")

因为我的sbt是 0.13.x

在根目录运行sbt pack 即可以看到结果。但过程中曾经多次提示没有pack指令,难道是我忘了重启cmd?经测试发现必须在build.sbt中加上

packAutoSettings

不明所以,入门之后再研究吧

遇到一个错误,少打了一个包,发现那个包写成如下形式了:

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.4.2" % "provided"

原来provided代表这个jar会由runtime提供...

入个门太难了

vs怎么建java的控制台程序_像VS一样简单的打包“控制台”程序相关推荐

  1. zblog小程序导航主题模板,简单好用小程序商城主题设置方法

    小程序现在非常的火爆,大家的手游内存是有限的,无需下载的小程序就能为大家提供和app相同的服务,非常的受欢迎.不过由于小程序数量太多,怎么才能顺利找到想要找到的小程序呢?小程序导航站就应运而生,如何做 ...

  2. 精通java的拼写段子_[慎入]已经笑晕!只有程序员才懂的10个段子-Go语言中文社区...

    (1)有两个程序员:一个技术很牛.BUG很少,另一个技术很菜,BUG很多.那个很菜的程序员,经常被测试妹子叫去,接受批评教育. 后来,很菜的程序员跟测试的妹子擦出了火花,走到了一起. 技术很牛的程序员 ...

  3. 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...

    构建meteor应用程序 by JudahGabriel Himango 犹大(Gabriel Himango) 我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中. 这是我学到的. (I ...

  4. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  5. python 搭建web应用程序_用Python构建数据科学Web应用程序

    作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...

  6. vscode重置应用程序_如何在Windows 10上重置应用程序的数据

    vscode重置应用程序 With Windows 10's Anniversary Update, you can now reset an app's data without actually ...

  7. 我的python程序_我试着运行我的python程序,但当我运行它时什么也没有发生

    我在运行我用python编写的交互式小故事时遇到了问题.我总是遇到一些非ASCII错误,或者是一些不允许我运行程序的错误.在 如果你想试试这个程序:Program 我的代码是:#Programmer: ...

  8. 全云端万能小程序_百搜全云端万能门店小程序v4.0.13五端独家2次开发升级独立版...

    百搜全云端五端万能小程序独立版简介: 包含:百度小程序,支付宝小程序,微信小程序,头条小程序,QQ小程序,H5,PC商城. 功能:支持小程序一键上传极速审核,对接微信开放平台发布使用,也可以单独使用开 ...

  9. python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...

    我不熟悉CherryPy和Python,但我需要编写一个非常简单的web应用程序来执行login---&gt:do some commands---&gt:logout.对于登录,我使 ...

最新文章

  1. 研究速递:预测学习——神经元高效运作的最佳策略
  2. unity获取电磁笔压感_1024级压感 原道W8S电磁笔的秘密
  3. osadmin php,OSAdmin - PHP开源管理后台
  4. linux怎么看日期,linux 怎么用命令查看日期
  5. Random随机数相关工具类
  6. 保25ms争10ms——Zenlayer如何保持出海业务的超低延时
  7. 当当网新用户注册界面——CSS代码
  8. 计算机网络名词解释-csma cda,计算机专业对口升学模拟题1资料.doc
  9. day8 java的静态与实例
  10. python数据论文_如何利用Python绘制学术论文图表
  11. python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
  12. cookie java 写入_JAVA中如何读写COOKIE
  13. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全1——JTabbePane(卡片)使用
  14. Groovy模板引擎
  15. OSI模型第一层物理层
  16. 逃出你的肖申克(五):看不见的牢笼(上)
  17. .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件
  18. elementUI Tree组件实现双击事件
  19. 四川大学计算机学院2016级毕业生,小猿分享 | 四年磨一剑:计算机学院2016级优秀毕业生高含宁专访...
  20. java设计文档怎么写,斩获offer

热门文章

  1. 【算法知识】详解希尔排序算法
  2. 作为算法工程师,在咨询公司工作的另类体验
  3. Pandas基本操作指南-2天学会pandas
  4. [论文学习]DIVIDEMIX:带噪声标签的半监督学习LEARNING WITH NOISY LABELS AS SEMI-SUPERVISED LEARNING
  5. 数据科学真的是一份有前途的工作吗?
  6. 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)
  7. Mybatis-Helloword
  8. 9.控制流语句_for循环
  9. 面向对象--内部属性类型
  10. linux利用命令重置大量密码