vs怎么建java的控制台程序_像VS一样简单的打包“控制台”程序
对于我一个不了解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一样简单的打包“控制台”程序相关推荐
- zblog小程序导航主题模板,简单好用小程序商城主题设置方法
小程序现在非常的火爆,大家的手游内存是有限的,无需下载的小程序就能为大家提供和app相同的服务,非常的受欢迎.不过由于小程序数量太多,怎么才能顺利找到想要找到的小程序呢?小程序导航站就应运而生,如何做 ...
- 精通java的拼写段子_[慎入]已经笑晕!只有程序员才懂的10个段子-Go语言中文社区...
(1)有两个程序员:一个技术很牛.BUG很少,另一个技术很菜,BUG很多.那个很菜的程序员,经常被测试妹子叫去,接受批评教育. 后来,很菜的程序员跟测试的妹子擦出了火花,走到了一起. 技术很牛的程序员 ...
- 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
构建meteor应用程序 by JudahGabriel Himango 犹大(Gabriel Himango) 我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中. 这是我学到的. (I ...
- linux上开发应用程序_如何在Linux上安装软件应用程序
linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...
- python 搭建web应用程序_用Python构建数据科学Web应用程序
作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...
- vscode重置应用程序_如何在Windows 10上重置应用程序的数据
vscode重置应用程序 With Windows 10's Anniversary Update, you can now reset an app's data without actually ...
- 我的python程序_我试着运行我的python程序,但当我运行它时什么也没有发生
我在运行我用python编写的交互式小故事时遇到了问题.我总是遇到一些非ASCII错误,或者是一些不允许我运行程序的错误.在 如果你想试试这个程序:Program 我的代码是:#Programmer: ...
- 全云端万能小程序_百搜全云端万能门店小程序v4.0.13五端独家2次开发升级独立版...
百搜全云端五端万能小程序独立版简介: 包含:百度小程序,支付宝小程序,微信小程序,头条小程序,QQ小程序,H5,PC商城. 功能:支持小程序一键上传极速审核,对接微信开放平台发布使用,也可以单独使用开 ...
- python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
我不熟悉CherryPy和Python,但我需要编写一个非常简单的web应用程序来执行login--->:do some commands--->:logout.对于登录,我使 ...
最新文章
- 研究速递:预测学习——神经元高效运作的最佳策略
- unity获取电磁笔压感_1024级压感 原道W8S电磁笔的秘密
- osadmin php,OSAdmin - PHP开源管理后台
- linux怎么看日期,linux 怎么用命令查看日期
- Random随机数相关工具类
- 保25ms争10ms——Zenlayer如何保持出海业务的超低延时
- 当当网新用户注册界面——CSS代码
- 计算机网络名词解释-csma cda,计算机专业对口升学模拟题1资料.doc
- day8 java的静态与实例
- python数据论文_如何利用Python绘制学术论文图表
- python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
- cookie java 写入_JAVA中如何读写COOKIE
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全1——JTabbePane(卡片)使用
- Groovy模板引擎
- OSI模型第一层物理层
- 逃出你的肖申克(五):看不见的牢笼(上)
- .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件
- elementUI Tree组件实现双击事件
- 四川大学计算机学院2016级毕业生,小猿分享 | 四年磨一剑:计算机学院2016级优秀毕业生高含宁专访...
- java设计文档怎么写,斩获offer