-
Notifications
You must be signed in to change notification settings - Fork 80
安装选项
-
大多数项目安装过程中需要下载一个发布版本,通常为一个包含所有必需文件的归档文件。有些项目将归档文件分为为<二进制>和<源文件>两种不同的类型。前者拥有所有运行项目所需的文件,而后者则包含了编译项目所需要的所有文件。Wasp则使用一个包含了二进制文件和源文件的软件包。
-
关于Wasp的版本的更多信息可以从发布说明Release Notes查看,另外还有一个更有趣的变更日志Change Log,其中列出了增加、修改的功能和修复的缺陷。
用户将下载后的归档文件解压到一个合适的目录中,如/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.txt和NOTICE.txt)和其他一些生成信息(README.txt)。CHANGES.txt是变更日志的静态快照,它包含了当前下载版本中所有的变更记录。最后一个文件是pom.xml,这是Maven编译工程时依赖的文件。
此目录包含了Wasp提供的所有脚本,可以完成启动和停止,运行独立的守护程序或启动额外的Master节点等功能。
包含了定义Wasp配置的文件。
Wasp提供了Java实现的WEB接口,其中所用到的文件都在这个目录下。用户在生产环境中使用Wasp,很少有机会接触过这个目录中的文件。
Java应用程序依赖很多类库,这些类库包含了实际的执行程序,并且这些文件都放置在lib目录里。
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