为进一步工程化Scala打基础的点滴

这几天工作不忙,各项目组挺给力,我有时间继续Scala,记录一些工程化的点滴:

  1. 找了一大圈,最终还是决定研究Play! Framework。之前由于玩不转SBT和IntelliJ Idea,似乎创建了很复杂的项目,带数据库驱动,带html页,结果各种错误。其实创建一个干净的Play 项目还是挺简单,activator就算了,IntelliJ Idea里直接选择playframework-seed-scala(好像是这个)就OK了。主要是Play官网的说明比较详细,比akka的强多了。
  2. Play要运行要自己创建SBT Task,在Project Structure里添加,执行的地方写上run就OK了,名字随便起。我自此才知道自动化“任务”是个什么东西。那同样Package,Test都可以创建任务了。
  3. Play的打包执行dist任务就OK了。Windows下会生成bat文件真是方便,依赖包也都在。
  4. IntelliJ Idea里不知道如何想.NET一样分各种project组件一个大的solution。按我理解idea里的project就类似solution,module则可以当做project看待。以后我们可以先把domain做成一个独立的project,infrastructure做成独立的project,然后不同的application做成一个project,引入那两个的module。在Project Structure->Modules里可以添加module对module的依赖
  5. 其实我一直不知道,unmanged jar要如何引进来,从来没有高级点的文档提到过,今天又看sbt文档才知道原来在根目录下lib文件夹里的自动就算作引入的包了...尼玛.net还要add references好吧你这也太简单了
  6. 依旧不知道如何把自己的jar发布出去,可以带着依赖其他jar包的信息,java里是否可以通过MANIFEST.MF里的描述,由maven一类的自动去resolve依赖的jar?还是通过下载时的信息?unmanged jar如何做到这点?不管这么多了,我先写两行代码过过瘾再说吧...
时间: 2024-10-07 18:13:49

为进一步工程化Scala打基础的点滴的相关文章

Scala语言开发入门

在本系列的第一篇文章 <使用递归的方式去思考>中,作者并没有首先介绍 Scala 的语法,这样做有两个原因:一是由于过多的陷入语法的细节其中,会分散读者的注意力.反而忽略了对于基本概念,基本思想的理解.二是由于 Scala 语法非常简洁,拥有其它语言编程经验的程序猿非常easy读懂 Scala 代码.如今我们将回过头来.从基本的语法開始学习 Scala 语言.大家会发现 Scala 语言异常精炼,实现相同功能的程序.在代码量上,使用 Scala 实现通常比 Java 实现少一半或者很多其它.短

Scala开发入门教程

Scala 语言和其它语言比如Java相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握,前面的58篇文章 仅仅是Scala的一个入门教程,有了这些基础知识,你就可以开始编写Scala应用,学习一种语言最好的方法是通过实践来学习.为方便起见,下面列出这 些文章,后面我们就分专题进一步介绍Scala编程. Scala开发教程(1): 开始神奇的Scala编程之旅 Scala开发教程(2): 起步Scala Scala开发教程(3): 进一步Scal

Scala教程

下面是我从网上搜集的一个比较完整的scala入门教程,有其它编程基础的照着做一遍,快速入门. Scala语言和其它语言比如Java相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握,前面的58篇文章仅仅是Scala的一个入门教程,有了这些基础知识,你就可以开始编写Scala应用,学习一种语言最好的方法是通过实践来学习.为方便起见,下面列出这些文章,后面我们就分专题进一步介绍Scala编程. Scala开发教程(1): 开始神奇的Scala编程之旅

hadoop实例

一篇讲得很好的hadoop实例,非常适合初学者学习hadoop. 本文转载自:http://www.cnblogs.com/xia520pi/archive/2012/06/04/2534533.html,感谢作者虾皮的分享. 1.数据去重  "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重.下面就进入这个实例的MapReduce程序设计. 1.1 实例描述 对数据文件中的数据进

Hadoop集群(第9期)_MapReduce初级案例

1.数据去重  "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重.下面就进入这个实例的MapReduce程序设计. 1.1 实例描述 对数据文件中的数据进行去重.数据文件中的每行都是一个数据. 样例输入如下所示: 1)file1: 2012-3-1 a 2012-3-2 b 2012-3-3 c 2012-3-4 d 2012-3-5 a 2012-3-6 b 2012-3-7

Hadoop MapReduce编程学习

一直在搞spark,也没时间弄hadoop,不过Hadoop基本的编程我觉得我还是要会吧,看到一篇不错的文章,不过应该应用于hadoop2.0以前,因为代码中有  conf.set("mapred.job.tracker", "192.168.1.2:9001");新框架中已改为 Yarn-site.xml 中的 resouceManager 及 nodeManager 具体配置项,新框架中历史 job 的查询已从 Job tracker 剥离,归入单独的mapre

MapReduce初级案例

1.数据去重  "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重.下面就进入这个实例的MapReduce程序设计. 1.1 实例描述 对数据文件中的数据进行去重.数据文件中的每行都是一个数据. 样例输入如下所示: 1)file1: 2012-3-1 a 2012-3-2 b 2012-3-3 c 2012-3-4 d 2012-3-5 a 2012-3-6 b 2012-3-7

MapReduce入门实例

Hadoop集群(第9期)_MapReduce初级案例 1.数据去重  "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重.下面就进入这个实例的MapReduce程序设计. 1.1 实例描述 对数据文件中的数据进行去重.数据文件中的每行都是一个数据. 样例输入如下所示: 1)file1: 2012-3-1 a 2012-3-2 b 2012-3-3 c 2012-3-4 d 201

Hadoop集群(第9期)_MapReduce初级案例 - 虾皮 - 博客园

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}