Skip to content

安装选项

haosdent edited this page Jul 28, 2013 · 3 revisions

发布包

  • 大多数项目安装过程中需要下载一个发布版本,通常为一个包含所有必需文件的归档文件。有些项目将归档文件分为为<二进制>和<源文件>两种不同的类型。前者拥有所有运行项目所需的文件,而后者则包含了编译项目所需要的所有文件。Wasp则使用一个包含了二进制文件和源文件的软件包。

  • 关于Wasp的版本的更多信息可以从发布说明Release Notes查看,另外还有一个更有趣的变更日志Change Log,其中列出了增加、修改的功能和修复的缺陷。

  • 用户可以从Wasp的开发地址中下载Wasp的最新版本svngit

目录结构

用户将下载后的归档文件解压到一个合适的目录中,如/usr/local/opt。 下载后得到的目录结构如下:

$ ls -lr
drwxr-xr-x  3 zhuzhuang users    4096 Mar  5 13:45 bin
drwxr-xr-x  3 zhuzhuang users    4096 Mar  5 14:06 conf
-rw-r--r--  1 zhuzhuang users   28683 Jan 24 15:21 eclipse_formatter_apache.xml
drwxr-xr-x  4 zhuzhuang users    4096 Feb 27 17:22 lib
-rw-r--r--  1 zhuzhuang users   11358 Feb 27 16:05 LICENSE.txt
-rw-r--r--  1 zhuzhuang users     552 Feb 27 16:05 NOTICE.txt
-rw-r--r--  1 zhuzhuang users   19356 Feb 27 17:22 pom.xml
-rw-r--r--  1 zhuzhuang users    1885 Feb 27 16:05 README.txt
drwxr-xr-x  5 zhuzhuang users    4096 Jan 24 15:21 src
drwxr-xr-x  5 zhuzhuang users    4096 Jan 24 15:21 wasp-webapps

根目录

包含一些文本文件,说明文档以及许可条款(LICENSE.txtNOTICE.txt)和其他一些生成信息(README.txt)。CHANGES.txt是变更日志的静态快照,它包含了当前下载版本中所有的变更记录。最后一个文件是pom.xml,这是Maven编译工程时依赖的文件。

bin

此目录包含了Wasp提供的所有脚本,可以完成启动和停止,运行独立的守护程序或启动额外的Master节点等功能。

conf

包含了定义Wasp配置的文件。

wasp-webapps

Wasp提供了Java实现的WEB接口,其中所用到的文件都在这个目录下。用户在生产环境中使用Wasp,很少有机会接触过这个目录中的文件。

lib

Java应用程序依赖很多类库,这些类库包含了实际的执行程序,并且这些文件都放置在lib目录里。

src

Wasp的源代码。

编译源码

编译准备

编译命令

不执行测试用例的编译
$ mvn -DskipTests assembly:assembly

这个编译过程会消耗几分钟。最后Wasp的home目录里会创建target目录。一旦编译成功终端会有如下的提示信息:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28.354s
[INFO] Finished at: Sun Jul 28 16:53:50 CST 2013
[INFO] Final Memory: 29M/197M
[INFO] ------------------------------------------------------------------------

在target目录里能找到目标格式以bin.tar.gz的归档文件,如下图:

$ ls -l *bin.tar.gz
-rw-r--r--  1 haosdent  wheel  56984163 Jul 28 16:57 wasp-0.10-bin.tar.gz
执行测试用例的编译

若用户希望在编译时执行测试用例,可去掉-DskipTests选项,使用如下命令进行编译,总体编译时间可达几十分钟:

$ mvn assembly:assembly
Clone this wiki locally