编译 Non-OSS
如果你需要支持VMware,NetAPP,F5,NetScaler,SRX或其他非开源软件(nonoss)插件。你需要下载一些独立的组件并遵循从源代码构建稍微不同的过程。
警告
因为许可的问题,一些CloudStack支持的插件不能与CloudStack一起发行。一些原因是,所需要的一些库或JAR文件都有专用的许可。另外一些是因为所需要第三方产品库的许可证不能与Apache的许可相兼容,见`针对第三方产品的Apache许可指南 [http://www.apache.org/legal/resolved.html#category-x](http://www.apache.org/legal/resolved.html#category-x)\`_.
为了编译NON-OSS插件,你需要安装必要的JAR在``deps`` 目录中。
由于这些模块需要的依赖项不能和CloudStack一起发行,你需要自行下载。最新的依赖项都列在wiki页面中:*如何编译CloudStack*
你可能还需要下载`vhd-util [http://download.cloud.com.s3.amazonaws.com/tools/vhd-util](http://download.cloud.com.s3.amazonaws.com/tools/vhd-util)\`_, 也是由于授权问题而被移除。 复制vhd-util到该目录:
scripts/vm/hypervisor/xenserver/
.一旦你复制过来所有的依赖项,你就可以开始使用
noredist
选项编译CloudStack了。
- $ mvn clean
- $ mvn install -Dnoredist
- 一旦你创建了CloudStack的
noredist
配置文件,你可以使用 “从源码编译RPM包” 或 “编译DEB包” 指令打包。