maven简单使用

安装maven

  • 下载maven:http://maven.apache.org/
  • 解压到某目录下,如E:\
  • 配置环境变量 
       MAVEN_HOME : E:\apache-maven-3.0.2 
       PATH增加: %MAVEN_HOME%\bin
  • 运行Maven工具 

下边列出常用的mvn命令

validate:验证工程是否正确,所有需要的资源是否可用。 
compile:编译项目的源代码。   
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 
Package:把已编译的代码打包成可发布的格式,比如jar。 
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 
verify:运行所有检查,验证包是否有效且达到质量标准。 
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。 
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。 
site:为项目生成文档站点。

修改maven本地仓库位置

  • 手动创建本地仓库的地址为:E:/m2/repository
  • 从windows的环境变量中增加了:M2_REPO=E:\m2\repository,同时把这个变量增加到path变量中。
  • 修改配置文件,位置为%MAVEN_HOME%/conf/setting.xml,
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository> /path/to/local/repo </localRepository>;
-->;

修改为:

<localRepository>E:\m2\repository</localRepository>
  • 从myeclipse->preferences->maven->installations下add一个已经安装到E盘的maven,如:E:\apache-maven-3.0.2,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:E:\apache-maven-3.0.2\conf\setting.xml
  • 从myeclipse->preferences->maven->installations下修改user setting 选项为:E:\m2\repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

参考:

http://blog.csdn.net/jackpk/article/details/8682684
http://zhangzhaoaaa.iteye.com/blog/1825136
http://blog.csdn.net/yaerfeng/article/details/7880586

Thrift简介(一个跨语言通信框架)

Thrift是一个跨语言通信的服务框架,不同语言开发的程序可以通过Thrift来进行通信:

通过编译一个后缀名为.thrift的文件来生成指定语言的代码,通过生成的代码我们就可以编写出跨语言通信的代码了:如服务端是用Thrift生成的Java代码,客户端使用Thrift生成的C++/C#代码,用Thtift可以完成C++代码到Java代码的调用,而不需要关心其他如网络通信等内容,可以让开发人员专注于业务实现。

继续阅读“Thrift简介(一个跨语言通信框架)”

zookeeper简介

在介绍这个项目之前先来看看我们需要解决什么问题:

有这样一个一个场景:有一组服务器来为客户端提供某种服务,每个客户端都需要找到其中的一台服务器来使用其服务,问题是:客户端如何能找到这组服务器呢?

继续阅读“zookeeper简介”

hadoop简介(二):hadoop的文件系统

我们可以利用hadoop来存储大规模的数据,并且能够在很多时候保证数据的可靠性,而对于map/reduce运算,这些数据也能很好的被利用,这里说的就是HDFS(Hadoop Distibuted Filesystem)——hadoop自己的分布式文件系统。

先来看看什么叫做文件系统:

file system (or filesystem) is a type of data store which can be used to store, retrieve and update a set of files.

继续阅读“hadoop简介(二):hadoop的文件系统”

hadoop简介(一):组成hadoop运行环境的几个角色

一直想深入的学习一下Hadoop,最近恰好用到这些知识,便重新拿起来研究一下,并做一些记录。

简单的来说,Hadoop是一套工具,包含了解决一些特定问题(如大规模数据处理、排序)的工具,提供了一个分布式运行环境来解决问题,而这个分布式环境具有良好的伸缩性。而构成整个分布式运行环境的有如下几个角色(节点):

继续阅读“hadoop简介(一):组成hadoop运行环境的几个角色”